数据类型
ECMAScript有六种数据类型:Undefined、Null、Boolean、Number、String、Object;
typeof操作符
typeof操作符用来检测给定变量的数据类型
var message = "some string";
alert(typeof message); // "string"
alert(typeof 95); // "number"
NaN
NaN即非数值(Not a Numebr),该函数用来接受一个参数,该函数帮我们确定这个参数是否“不是数值”。
alert(isNaN(NaN)); //true
alert(isNaN(10)); //false(10是一个数值)
alert(isNaN("10")); //false(可以被转换成数值 10)
alert(isNaN("blue")); //true(不能转换成数值)
alert(isNaN(true)); //false(可以被转换成数值 1)
数值转换
js中有三个函数可以将非数值转换为数值,Number(),parseInt(),parseFloat()。
注:使用上述函数转换时,若非数字,返回NaN。
var num1 = Number("Hello world!"); //NaN
var num2 = Number(""); //0
var num3 = Number("000011"); //11
var num4 = Number(true); //1
转换为字符串
toString(),每个字符串也都有一个 toString()方法,但 null 和 undefined 值没有这个方法。
var age = 11;
var ageAsString = age.toString(); // 字符串"11"
var found = true;
var foundAsString = found.toString(); // 字符串"true"