数据类型()
基本数据类型
Number
特殊:
Infinity 无穷大的特殊值
NaN 非数字值
Number.MAX_VALUE 可表示的最大数字
Number.MIN_VALUE 可表示的最小数字
Number.NaN 非数字值
Number.POSITIVE_INFINITY 正无穷大
Number.NEGATIVE_INFINITY 负无穷大
把数字转为字符串6种方式
var n = 1.23;
var n = n+”“;
String(n);
n.toString(x);
n.toFixed(x);
n.toExponential(x);
n.toPrecision(x);
把字符串转换成数字的三种方法
Number()
parseInt()
parseFloat()
布尔
用来判断函数条件
如果(布尔值){}
- -空值
表示 “无值”。
对象转换:布尔环境式时,非空对象为假;字符串环境时 “空”;数字环境时0;
—未定义
使用未声明的变量时,或使用声明但没有赋值的变量时,或使用不存在的对象属性时,返回
未定义。
对象转换:布尔环境式时,非空对象为假;字符串环境时 “未定义”;数字环境时的NaN;
与空区别:
null是关键字,undefined不是。(ECMAScript v3定义了undefined的全局变量,初始值是undefined)
复合类型
对象:已命名的数据的集合
对象直接量:由一个列表构成列表的表式形式,{键:值,*};(键=标识符/字符串,值=常量/表达式)
对象转换:布尔环境式时,非空对象为真;字符串环境时,的toString();数字环境时,的valueOf();
数组
不直持多维数组,数组元素可以是数组;
数组元素不必据有相同的类型
特殊对象
函数
一般语法,function func_name(args){func_body;}
拉姆达函数,函数(参数){func_body;}
构造函数,新函数(“args”,“func_body”);