JavaScript 01
引入方式
标签引入
<script> alert("AZPL!!!") </script>
外联方式 从外部引入一个js文件
<script src="./abc.js"></script>
数据类型
变量
var a1 = "cold"; var 昵称 = "cold";
变量名不能以数字开头 例如:1a
number
JS不区分小数和整数
123//整数123 123.12//浮点数123.12 1.23e3//科学计数法 -99//负数 NaN//not a number Infinity//表示无限大
字符串
'abc' "abc"
布尔值
true false 1==1 true 1==2 false
逻辑运算符
&& 两个都为真,结果就是真 || 一个为真 结果就为真 ! 真的就是假的 假的就是真的
比较运算符 (重要)
= 赋值 == 等于(类型不一样,也会判断为true) === 绝对等于(类型一样 值也一样 结果才会是true) 1=="1" true
这是js的一个缺陷 坚持不用 == 去比较 不严谨
NaN === NaN 这个与所有的数值都不相等 包括自己
只是通过isNaN(NaN)来判断这个说是否是NaN
浮点数类型(小数类型)
(1/3) === (1-2/3)
尽量不要使用浮点数来进行运算,存在精度问题
Math.abs(1/3-(1-2/3)) < 0.00000000000001
Null 和 undefind
null 空
undefind 未定义
数组
//数组 //保证代码的可读性尽量使用[] var arr = ['one','house','cold',99,'hello',true,null]
对象
对象是个大括号{ } 数组是中括号[ ]
每个属性之间都要使用逗号隔开 最后一个不用加逗号。
var person = { name:"cold", age:18, aihao:['html','vue','写文章','......'] }
严格检查格式
'use strict' //要放在JS开头第一行才会生效 //这个可以预防js的随意性,以免发生一切问题
<script> cold = 1; </script> //这样就可以正常调用,但是这个格式是错误的 如果加上严格检查就会报错 //正确格式是 var cold = 1; let cold = 1; //两个都一样声明变量 //局部变量建议使用 let 去定义