数据类型
数据类型
变量:
var 不能以数字开头
数值,文本,图形,音频,视频....
数值number:js不区分小数和整数
123 //整数
1.2 //
1.123e3 // 科学计数法
打印结果1123
-99 //负数
NaN //not a number
Infinity //表示无限大
字符串:
'abc' "abc"
布尔值:
true,false
逻辑运算:
与或非
&& 两个都为真,结果为真
| | 一个为真,结果为真
! 取反
比较运算符:
== 等于(类型不一样,值一样,也会判断为true)
=== 绝对等于(必须类型一样,值一样,大部分用这个)
须知:
NaN===NaN,这个与所有的数值都不相等,包括自己
只能通过 isNaN(NaN)来判断这个数是否是NaN
浮点数问题:
console.log((1/3)===(1-2/3))
尽量避免使用浮点数进行运算,存在精度问题
console.log(Math.abs(1/3-(1-2/3))<0.000001);可以用这个解决
null 和 undefined
null 空
undefined 未定义
数组:
java是一系列相同类型的对象 ,但js中不需要这样
var arr = [1,2,3,4,5,"sh",null,true]
new Array(1,2,3,"asda");
取数组下标:如果越界,提示undefined
对象:
对象是大括号,数组是中括号
取对象的值: