String
1、字符串一旦创建,他们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值得字符串填充该变量。
2、转换字符串:toString())方法:该方法返回相应值的字符串。null和undefined值没有这个方法。
在调用数值的toString()方法,可以传递一个参数,:输出数值的基数。num.String(16)
String()方法:可以转换null和undefined。
Boolean
1、Boolean类型:该类型只有两个字面量:true和false。
2、ECMAScript中所有类型的值都有与这两个Boolean()值等价值。要将一个值转换为其对应的Boolean值,可以调用转型函数Boolean()。
Number
1、八进制字面量在严格模式下是无效的,会导致支持的JavaScript引擎抛出错误。
2、Infinity:如果某次计算结果得到了一个超出JavaScript数值范围的值,那么这个值将自动转换成特殊的Infinity值。
isFinite()函数:确定一个数值是不是有穷的(是不是位于最小和最大的数值之间)。
3、isNaN()函数:这个函数接受一个参数,该参数可以是任何类型,而函数会确定这个参数是否“不是数值”。
它首先会尝试将这个值转换为数值。某些不是数值的值会直接转换为数值。任何不能被转换为数值的值都会导致这个函数返回true。
4、三个函数把非数值转换为数值
Number():可以使用任何类型。
parseInt():只转换字符串。在ECMAScript3,可以直接解析八进制字面量。ECMAScript5,不能直接解析八进制字面量,同时,提供了第二个参数。
parseFloat():转换字符串,只转换十进制。
5、二进制浮点数和四舍五入错误:Javascrpt中的数字有足够的精度,可以及其近似于0.1。产生问题:只有比较两个值是否相等的时候才会出现。
Undefined
<span style="font-family:Microsoft YaHei;font-size:12px;">var message;
var sex = undefined;
alert(message == undefined); //true
alert(sex == undefined); //true
alert(age); //产生错误
alert(typeof age); //"undefined"</span>
Null
null类型:空对象指针
String
1、字符串一旦创建,他们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值得字符串填充该变量。
2、转换字符串:toString())方法:该方法返回相应值的字符串。null和undefined值没有这个方法。
在调用数值的toString()方法,可以传递一个参数,:输出数值的基数。num.String(16)
String()方法:可以转换null和undefined。
Boolean
1、Boolean类型:该类型只有两个字面量:true和false。
2、ECMAScript中所有类型的值都有与这两个Boolean()值等价值。要将一个值转换为其对应的Boolean值,可以调用转型函数Boolean()。