number
js不区分小数和整数,Number
123 //整数123
123.1 //浮点数123.1
1.123e3 //科学计数法
-99 //复数
NaN //not a number
Infinity//表示无限大
字符串
'abc' , "abc"
布尔值
true , false
逻辑运算
&& :两个都为真,结果为真
|| :一个为真,结果为真
! :真即假,假即真
比较运算符(重要)
= : 赋值
== : 等于(类型不一样,值一样,也会判断为true)
=== : 绝对等于(类型一样,值一样,结果为true)
js里尽量不用==,用===
须知:
-
NaN===NaN , 这个与所有的数值都不相等,包括自己
-
只能通过isNaN(NaN)来判断这个数是否是NaN
浮点数问题
console.log(1/3 === (1-(2/3))); //false
尽量避免使用浮点数进行运算,存在精度问题
console.log(Math.abs(1/3-(1-(2/3)))<0.000001); //ture
null 和 undefined
-
null 空
-
undefined 未定义
数组
//保证代码的可读性,尽量使用 []
var arr = [1,2,3,4,'hello',null,true];
new Array(1,12,3,'hello',null);
//取数组下标 : 如果越界了,就会 undefined
对象
对象是大括号{ },数组是中括号[ ]
每个属性用逗号 , 分隔开,最后一个不需要添加
//Person person = new Person(1,2,3,4,5);
var person = {
name : "琪琪又炸毛了",
age : 3,
tags : ['js','java']
}
取对象的值