Java之JS基础语法 ①(前端)


一、JavaScript 的书写形式

js也同样有多种方式来和html结合执行~

  1. 内嵌式,把js代码写到script标签中
    在这里插入图片描述
  2. 内联式 把js代码放到标签的特殊属性中~在这里插入图片描述
  3. 外部式 把js代码写到单独的.js文件中,在html中引入这个js文件,使用script标签引入~
    在这里插入图片描述
    特别像Cinclude ,本质就是把js的代码拷贝到script标签里~
    这样做的好处,就是可以把公共的js代码提取出来了,就方便多个页面来重复使用~

二、注释

单行注释 // (建议使用)
多行注释 /* */

// 我是单行注释
/*
   我是多行注释
   我是多行注释
   我是多行注释
*/

还可以使用 ctrl + / 切换注释.
多行注释不能嵌套,否则代码就会报错

三、输出

输入就不介绍了,用不到,使用的时候现查一下就行

输出: console.log
类似于JavaSystem.out.println,但是不是显示在页面上,而是在控制台里
在这里插入图片描述

这里输出的内容不是给普通用户看的,而是给程序员辅助调试的~
在这里插入图片描述

四、变量的使用

变量是编程语言中非常核心的概念

1.基本用法

主要有两种方式:

在这里插入图片描述
但是变量也是有类型的(至少没有显示写出来)
具体的类型根据 = 后面值的类型来区分的!!!
'哒哒’是 string类型,name 就是string类型~
18number类型(js里不区分整数和浮点数,统一都是number),age也就是number类型~

var是老式写法,里面的坑很多
let是新式写法,这个是当前推荐的写法~

使用let变量的各种特性就和java/C里的变量的特性基本一样,因此没有什么特殊的需求就都写let就可以~

现在很多语言,都是支持类似的写法(定义变量,不需要显示声明类型)

C++ auto name = “hello”
Java11+ var name = “hello”
Go name := “hello”
:= 海象运算符~

2. 理解 动态类型

JS中的变量类型,是动态的(动态类型)!!

动态这个词通常指的是"运行时"
静态这个词通常指的是"编译期"

动态类型: 运行过程中,变量的类型可以发生改变~

int num = 10;
num = "hello";

以上代码在Java中是无法编译运行的!! Java承诺是num是整形,自始至终都是int ~
但是js变量的类型是可以随时改变的!!!
(类型能不能改,和是否使用 “类型自动推导” 语法无关)
JavaC++都可以自动类型推导,但是仍然是"静态类型"

在这里插入图片描述

动态类型提供了更灵活的编程方式,写一段代码,就可以同时支持多种类型的数据(相当于自带泛型一样)
动态类型的问题,类型太灵活了,小的程序还好,如果是大型项目,多个模块,多个团队协同开发,动态类型就比较麻烦了~

五、基本数据类型

1.number 数字类型

js中的数字不区分整数还是浮点数,统一都是number!!
在这里插入图片描述
特殊的数字值:

  • Infinity: 无穷大, 大于任何数字,表示数字已经超过了js能表示的范围, 一般就是浮点数除以0算出的结果
  • -Infinity: 负无穷大, 小于任何数字. 表示数字已经超过了 JS 能表示的范围。注意: 负无穷大,不是"无穷小"
  • NaN(not a number) :表示当前的结果不是一个数字
    在这里插入图片描述

2.string 字符串

js中字符串可以用 ' 来表示,也可以用 " 表示~
如果字符串内容中就有",那么字符串就可以用 ' 来引起来,反之亦然
在这里插入图片描述
JS中的转义字符,和Java/C 中 都是一样的~~

字符串的典型操作:

  1. 求长度(.length)
    字符串长度的意思是,里面有几个字符,而不是"字节",一个字符里面可以包含多个字节!!!
  2. 字符串拼接
    使用+ 来进行拼接 ~ 和Java是一样的
    同理,这个操作就会生成新的字符串对象~
    数字和字符串可以混着相加,会把数字隐式转成字符串~
  3. 字符串比较
    JS中比较两个字符串内容是否相同,直接使用 == 即可!!

在这里插入图片描述

3.boolean 布尔类型

jsboolean是可以隐式转成number
true会隐式转成1,false会隐式转成0~
在这里插入图片描述
同样的代码,在Java中是无法编译的,Java禁止boolean和整数混合运算!!!

Java这种,不太支持隐式类型转换的语言,称为"强类型语言"(Java也不是100%不支持.整数和String相加,就隐式把int转成String)
JS这种,比较支持隐式类型转换的语言,称为"弱类型语言"

所谓的类型,就是对不同种类的类型,来进行区分
不同的类型的变量,可能会有不同的存储结构和不同的运算支持方式~

类型强,就是把不同的数据,区分度更高, 界限更明确
类型弱,就是不同的数据区分度低, 界限更模糊

动态类型,静态类型,强类型,弱类型 这两组概念很多人都会搞混
在这里插入图片描述

4.特殊类型

  • underfined 只有一个值,就是undefined
    访问某个变量,当前这个变量没有被定义,此时结果就是underfined,而不会直接报错!!
    在这里插入图片描述
    如果拿underfined来与字符串拼接,就会把underfined当成字符串~
    在这里插入图片描述

  • null 只有一个值,就是null
    值是存在的,只不过变量的值,是空值
    在这里插入图片描述

  • NaNunderfined来与数字进行算数运算~
    在这里插入图片描述

5.运算符

① 算数运算符

JS运算符整体和Java都差不多

有些不同的就两个~

  • == 比较相等(会进行隐式类型转换,类型不同可能是true)
  • === 比较相等(不会进行隐式类型转换,类型不同,直接就false)
    在这里插入图片描述

比较相等,不能用于比较两个浮点数!!
比较浮点数这么比有风险!!!

本质浮点数是 IEE754 标准,表示浮点数不一定精确,尤其是在算术运算的时候,就容易放大误差!!

② 逻辑运算符

逻辑运算符:用于计算多个 boolean 表达式的值

  • && 与: 一假则假
  • || 或: 一真则真
  • ! 非
    Java 是返回truefalse
    JS 是返回第一个表达式或者第二个表达式
    在这里插入图片描述

当左侧表达式是真(非0值),此时整个或运算表达式的值就是a的值,否则就是后半部分的值
如果a的值是 (或者隐式转成true),此时就是把a的值赋值给了b,如果a的值是,此时就是把0赋给了b
如果aundefined或者null时,此时就可以保证b至少是0

6. 条件语句

关于这里及以下的循环等,都和Java差不多,就不再赘述~

总结

在这里插入图片描述

你可以叫我哒哒呀
本篇到此结束
“莫愁千里路,自有到来风。”
我们顶峰相见!
会越来越强的哒哒
关注 关注
  • 21
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 33
    评论
实现在JAVA中操作JS脚本,互相调用
ThinkLess404的专栏
03-26 1048
JAVA中操作JS脚本,互相调用。
JavaScriptJAVA有什么区别
2301_77769537的博客
04-25 7954
Node.js的出现使得JavaScript能够在服务器端上运行,不仅可以进行网站的构建,还可以进行其他类型的应用程序开发,包括实时通信和数据处理等等。因此,JavaScript不仅可以用于网页开发,还可以用于其他类型的应用程序开发,为开发人员提供了广泛的应用领域。此外,JavaScript还具有一些特殊的功能,例如闭包和原型继承,这些功能在JAVA中并不存在。JavaScriptJAVA是两种不同的编程语言,尽管它们在名称上有一些相似之处,但它们的设计目的和用途是不同的。
JavaScript基础】
书生-w的博客
05-08 1万+
JavaScript简称JS,是一个脚本语言,通过解释器运行,主要在客户端(浏览器)运行,现在也可以基于node.js在服务端运行
javajs区别
m0_53842576的博客
09-22 146
Java的对象模型是基于类的,而JavaScript的对象模型是基于原型的。Java中的对象是通过类实例化而来的,而JavaScript中的对象则是通过复制已有对象的原型来创建的¹²。- Java的语法规则比JavaScript要严格的多,需要使用分号结束语句、大括号表示代码块等,而JavaScript则更加灵活,可以省略分号和大括号¹²。- Java是一种面向对象的语言,需要在编译时检查类型,而JavaScript是一种基于对象和事件驱动的脚本语言,类型检查是在运行时进行的¹²。
java中使用javascript脚本
dream_xin2013的专栏
11-10 3140
介绍在java中使用脚本引擎嵌入javascript代码运行,总结了相关api的调用,通过示例代码让知识点通俗易懂
javascriptjava_Java中调用JavaScript方法
weixin_35555014的博客
02-24 497
我们都知道脚本语言非常灵活,在处理某些问题的时候 Java 实现用十几行来写,用 js 可能不到十行就写完,并且非常简洁,那么有没有一种优雅的方式将 Java 与脚本语言结合呢,在 Java SE6(代号 Mustang)中,这将成为现实。Nashorn,一个新的 JavaScript 引擎随着 Java 8 一起公诸于世,它允许在 JVM 上开发运行某些 JavaScript 应用。Nashor...
温习Javascript基础语法之词法结构
11-22
本文是javascript基础语法的第一篇——词法结构 与java关系  关于javascript有这样一个说法,javajavascript的关系是雷锋和雷锋塔的关系。那到底有没有关系呢  javascript最开始的名字是LiveScript,后来选择...
狂神说上课笔记未删减 Java基础到技术升级
08-09
2、JavaSE:基础语法 3、JavaSE:流程控制 4、JavaSE:方法 5、JavaSE:数组 6、JavaSE:面向对象 7、JavaSE:异常机制 8、JavaSE:常用类 9、JavaSE:集合框架 10、JavaSE:IO流 11、JavaSE:多线程 12、...
Python基础语法嵩天笔记.pdf
10-14
2 万–避免重复造轮子–开放共享–跨操作系统平台人生苦短我学 Python–C/C++:底层 C 归 C 对效率无要求 Python 归 Python–Java:针对特定开发和岗位需求–HTML/CSS/JS:不可替代的前端技术,全栈能力(前端+后端...
团队编写的毕业设计前端代码涉及到CSS、Vue和JavaScript
04-10
团队编写的毕业设计前端代码涉及到CSS、Vue和JavaScript三个方面,这三者是前端开发中非常重要的技术。首先,CSS(层叠样式表)是用来控制网页的样式和布局的语言,它可以让网页变得美观且易于阅读。团队编写的CSS...
java 程序员简历模版
10-01
HTML、CSS、JavaScriptJava 开发工程师需要掌握的前端技术之一。该知识点涵盖了 HTML、CSS、JavaScript 的基本概念、前端开发框架、前端控件库等方面的内容。在本资源中,HTML、CSS、JavaScript 作为主要的技术...
java执行js脚本--4种方式演示
lzh657083979的博客
08-05 3786
【代码】java执行js脚本--4种方式演示。
Java Script基础语法
dddddrrrzz的博客
05-15 1431
目录引言一、JavaScript 的书写形式1.1行内式1.2 内嵌式1.3 外部式二、输入输出2.1 输入: prompt2.2 输出: alert2.3 输出: console.log三、语法概览3.1 变量的使用3.2 基本数据类型四、运算符4.1相等运算符4.2 逻辑运算符五、数组5.1 创建数组5.2 获取数组元素5.3 获取数组长度5.4 使用 push 进行追加元素5.5 删除数组中的元素.六、函数6.1 语法格式6.2 函数表达式6.3 关于参数个数6.4 作用域七、对象7.1 使用 字面量
java中调用js_java编程中实现调用js方法分析
weixin_31851979的博客
02-20 2485
本文实例讲述了java编程中实现调用js方法。分享给大家供大家参考,具体如下:/** 加载脚本引擎,并在java中调用js方法*/public void test2(){ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine engine = manager.getEngineByName("javascript")...
Java中原生解析JavaScript脚本语言
夜莺的博客
10-10 4439
前言 由于一些需求,现在需要在Java中解析字符串,做一些简单的算数运算和逻辑运算,那么最先想的是模板引擎这个东西,但是Java中的模板引擎是针对View层的,也就是JSP的,在Service层中使用不是太方便,因此选用了原生的JavaScript脚本解析引擎。实际上Java原生支持解析大部分脚本语言,像JavaScript,PHP,Python等。 那么,先贴一下核心实现类的代码: im...
java常用的校验_一些常用的JS验证
weixin_42525211的博客
02-25 105
function clean(){document.getElementById("singerName").value="";document.getElementById("songName").value="";document.getElementById("songPrice").value="";document.getElementById("songType").value="";...
Java执行JS
xusanyao的博客
06-24 802
1 创建java类 package com.common.util; import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; import java.io.*; ...
javajs交互,相互调用传参
热门推荐
qq_27942511的博客
04-25 1万+
前言随着前端技术的发展与H5的广泛使用,移动端采用native+h5的方式越来越多了,对于Android来说就涉及到javajs的交互,相互调用传参等。下面就来看一下javajs交互的简单demo。方式实现js调用java有四种方式:1.JavascriptInterface2.WebViewClient.shouldOverrideUrlLoading()3.WebChromeClient.o
java web 前端面试题
最新发布
04-24
6. 前端框架和工具:例如Vue.js、React、Angular等,了解其特点、使用方法以及与Java后端的配合方式。 以下是一些常见的Java Web前端面试题: 1. 请简要介绍一下Java Web开发的流程。 2. 什么是Servlet?如何在...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 设置测试用例的具体方法 13051
  • JavaEE之Cookie 和 Session 的工作流程 12430
  • 博客系统测试用例 11976
  • JavaEE之HTTPS 11782
  • Spring中Bean的生命周期(包含Spring执行流程) 11739

最新评论

  • 记录创建项目java version 没有8的问题

    2401_84558452: 文章构思巧妙,结构紧凑,既有深度又有广度,读后让人受益匪浅,确实是一篇值得一读的佳作。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 记录创建项目java version 没有8的问题

    普通网友: 优质好文,支持支持。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 记录一次疑惑:mybatis插入数据到数据库成功,数据库却没有数据

    CSDN-Ada助手: 推荐 MySQL入门 技能树:https://edu.csdn.net/skill/mysql?utm_source=AI_act_mysql

  • 网络原理 --- 传输层Ⅲ TCP协议中的滑动窗口,流量控制和拥塞控制

    太楠啦: 博主,这个ACK为1时,窗口大小字段才有效在哪本书上有说嘛,我看只有确认序号才有效

  • 博客系统测试用例

    No8g攻城狮: 向大佬学习,通过不断的学习,不断的输出,获得进步。

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • sprig 项目启动时报错:MybatisDependsonDatabaseInitializationDetector
  • 记录DemoApplication.java不变蓝问题
  • Could not find artifact org.springframework.boot:spring-boot-starter-parent:问题解决
2024年5篇
2023年4篇
2022年60篇

目录

目录

评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司荷坳网站优化排名哪家好邢台关键词按天计费哪家好资阳网络推广报价河源设计公司网站价格大鹏百度seo邢台网站优化软件多少钱德州网站搜索优化公司宁德网络推广多少钱白山网站制作设计报价贺州网站设计模板报价坪地推广网站哪家好同乐网站改版价格贺州企业网站制作价格张家界网站优化按天计费永州外贸网站制作多少钱孝感网站优化软件哪家好沧州SEO按效果付费滁州关键词按天扣费多少钱海东如何制作网站公司迁安企业网站设计公司山南网站推广推荐聊城网站设计模板滁州外贸网站设计价格淮北英文网站建设推荐柳州百姓网标王推广推荐宜昌网站优化哪家好太原网站关键词优化公司醴陵企业网站制作价格镇江百度标王哪家好吉祥关键词按天扣费推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化