【学习笔记】初识JavaScript
1.引入JavaScript
-
内部标签
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> alert('hello,world'); </script> </body> </html>
直接在html文件中,在script标签里写javascript代码
-
外部引入
alert('hello,world');
创建一个js文件,在里面写js代码
<script src="1.引入javascript.js"></script>
然后在html中,使用script标签引入js文件,src是js的路径
需要注意的是,引入该js文件的script标签不能是自闭合标签即<script/>
还有就是不需要显式定义type,默认就是javascript
2.基本语法及浏览器调试
-
定义变量
变量类型 变量名 = 变量值
<script> //1.定义变量 var name = "zhangsan"; var num = 1; </script>
-
条件控制
//2.条件控制 if(num<0 && num > 10){ alert('0~10'); }else{ alert('other'); }
3.浏览器调试
在源代码中调试
首先点击一行,打断点
然后刷新页面,就停在了断点那一行
点下一步进行调试
3.数据类型
number
123 //整数
123.1 //浮点数
-123 //负数
1.e123 //科学计数法
NaN //not a number
Infinity //表示无限大
字符串
‘abc’ “abc”
布尔值
true、false
逻辑运算
&& 两个都为真结果为真
|| 一个为真,结果为真
! 假为真,真为假
比较运算符
= 赋值
== 等于(类型不一样,值一样,也会判断为true)
=== 绝对等于(类型一样,值一样,结果为true)
不要使用== 比较
-
关于NaN的问题:
-NaN与任何数值都不相等,包括它自己
-如果想要判断一个数是否是NaN,可以使用isNaN(NaN)方法来判断
-
关于浮点数精度的问题
和java相同,在javascript中要尽量避免使用浮点数进行运算,存在精度问题
可以使用Math.abs方法,来规定误差小于多少可以忽略不记
null 和 undefined
-
null 空
-
undefined 未定义
数组
在java中的数组,里面的数值必须是相同类型的对象,而在js中没有这个要求
var arr = [1,2,3,true,'hello',null];
new Array(4,5,6,'world');
取数组中的元素,用下标来取,如果越界了,就会undefined
对象
创建对象用大括号,每个属性之前用逗号隔开,最后一个不用加逗号
var person = {
name:'wzt',
age:23,
tag:['java','python','springboot']
}
取对象的值,直接用 对象名.属性名 即可
person.name
>'wzt'
4.严格检查模式
-
全局变量
<script> i = 10; </script>
-
局部变量
<script> var i = 10; </script>
我们要避免使用全局变量,因为一个网站引入的js代码往往有很多,这就有可能会有名字相同的变量,如果使用全局变量,就可能会造成错误。
我们定义局部变量,一般不使用var来定义,而使用let定义
<script>
let i = 10;
</script>
严格检查模式 ‘use strict’,预防javascript随意性带来的一些问题,必须写在js的第一行
<script>
'use strict'
let i = 10;
</script>
在 ‘use strict’ 下,如果在定义全局变量,就会报错
严格检查模式 ‘use strict’使用前提是IDEA支持ES6语法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!