ECMAScriptjavascript / js数据类型,数据类型转换

1)基本类型
—数字,采用IEEE754标准定义之64号浮点格式.
奇数值常量:
Infinity 无穷大的特值
NaN 非数字值
Number.MAX_VALUE 可代表的不过特别数字
Number.MIN_VALUE 可代表的无比小数字
Number.NaN 非数字值
Number.POSITIVE_INFINITY 正无穷大
Number.NEGATIVE_INFINITY 负无穷大
将数字转为字符串6种植艺术
var n = 1.23456;
var n_as_str = n+””;
String(n);
n.toString(x); //x=2,binary; x=8, octonay; x=16,hexadecimal.if
empty,decimal
n.toFixed(x); //小数点后各项数
n.toExponential(x); //显示指数形式,x表示小数位
n.toPrecision(x); //若n员数>x时显示也指数,x表示数字之精度
—字符串
字符串转为数字
以数字环境,自动转换为数字,
var num = “2” * “3”; //num = 6
var num = str_val – 0;
var num = Number(str_val);
//以10呢基数的数字中,允许开和尾声的空域
parseInt(str)
parseInt(str,radix) //the same with java
parseFloat(str)
—布尔
显式转换的方式
var x_as_boolean = Boolean(x);
var x_as_boolean = !!x;
—null
表示”无值”.
对象转换:布尔环境式时,非空对象为false;字符串环境时”null”;数字环境时0;
—undefined
以非声明的变量时,或应用声明但绝非赋值的变量时,或采用不有的目标属性时,返回
undefined.
对象转换:布尔环境式时,非空对象也false;字符串环境时”undefined”;数字环境时NaN;
与null区别:
null是重大字,undefined不是.(ECMAScript
v3定义了undefined的全局变量,初始值是undefined)

 

2)复合类型
目标:已命名的多寡的聚众
对象直接量:由一个列表构成.列表的表式形式,{key:value,*};(key=标识符/字符串,value=常量/表达式)
对象转换:布尔环境式时,非空对象也true;字符串环境时,toString();数字环境时,valueOf();
数组
莫直拿多维数组,数组元素得以是数组;
数组元素不必据有相同之项目

 

3)特殊目标
函数
一般语法,function func_name(args) {func_body;}
lambda函数,function(args){func_body;}
构造函数,new Function(“args”,”func_body”);

 

*说明

计划下当note目录下发布些整理的记,好记心不使烂笔头.主要为便利温馨寻找,若读者看了道哪儿理解不对,请指教.

眼看篇是关于javascript的数据类型,主要内容来自”javascript权威指南”.