1:Number js不区分整数和浮点数
123;
0.123;
1.123e3;
-99;
NaN ;表示不是Number
Infinity;无限大 超过Number所能表示的最大值
注意Number 可以做四则运算 和 C语言差不多
2:字符串
‘wo hen shuai’ “wo hen shuai”
用这两个符号括起来字符串 我 很 帅 。
3:布尔值
false true
4: 比较运算符
false == 0 ; true
false === 0;false
== 会自动转化数据类型再比较
=== 不会自动转换数据类型,如果数据类型不一样返回false ,如果一致再比较
所以尽量用===比较
比较特殊的是NaN 这个特殊的Number与其他值都不相等,包括自己。唯一判断NaN方法是isNaN()函数。
浮点数的比较 只能计算他们的差的绝对值 看是否小于某个阀值
Math.abs(1 / 3 - (1 - 2 / 3)) < 0.0000001; // true
5:null
和 0 以及’’ 不同 null表示空值 类似swift 的nil
undefined 未定义 判断函数参数是否传递的情况下有用
6:数组
var array = [1,2,3.122,’hello’, null, true];
array[0]; 返回1
7:对象
定义
var person =
{
name : 'qiqi',
age : 20,
tags : ['js','java'],
hasCar : true,
zipCode : null
}
调用
{person.name}
8:变量
声明一次可以再次赋值
var a = 124;
a = 'qiqi’;
注意:由于不强制变量用var声明 所以声明就是全局变量,意思一个页面多个JS文件中的同名变量相互影响,产生一些错误。所以最好用var 声明变量,作用域在函数体内。