数值、文本、图形、音频、视频……
1 变量
var 王者荣耀="倔强青铜";
2 number
js不区分小数和整数,Number
123//整数123
123.3//浮点数123.1
1.12e3//科学计数法
-99//负数
NaN//not a number
Infinity//表示无限大
3 字符串
‘abc’“abc”
4 布尔值
true,false
5 逻辑运算
&& 两个都为真,结果为真
|| 一个为真,结果为真
! 真即假,假即真
6 比较运算符(重要)
=
== 等于(类型不一样,值一样,也会判断为true)
=== 绝对等于(类型一样,值一样,结果为true)
这是一个js的缺陷,坚持不要使用==比较
须知:
- NaN===NaN,这个与所有的数值都不相等,包括自己
- 只能通过isNaN(NaN)来判断这个数是否是NaN
浮点数问题:
console.log((1/3)===(1-2/3) )
尽量避免使用浮点数进行运算,存在精度问题!
Math.abs(1/3-(1-2/3))<0.00000001
7 null和undefined
- null 空
- undefined 未定义
8 数值
Java中的数值必须是相同类型的对象,js不需要这样
var arr=[123,'heelo',null,ture]
取数组下标,如果越界,就会
undefined
9 对象
对象是大括号,数组是中括号,每个属性用逗号隔开,注意不要使用’=’,而是’:’!!!
var person={
name:"xiaoming",
age:3,
tags:['js','java','web','...']
}
取对象的值
person.age
>3
person.name
>"xiaoming"