JavaScript数据类型
JavaScript有5种不同的数据类型:
string,number,boolean,object,function。3中对象类型:
Object,Date,Array2个不包含任何值得数据类型:
null,undefinedtypeof用来查看数据类型
typeof "John" // 返回 string typeof 3.14 // 返回 number typeof NaN // 返回 number typeof false // 返回 boolean typeof [1,2,3,4] // 返回 object typeof {name:'John', age:34} // 返回 object typeof new Date() // 返回 object typeof function () {} // 返回 function typeof myCar // 返回 undefined (如果 myCar 没有声明) typeof null // 返回 object
注意:数组,日期,null均为object类型。
constructor 属性
constructor 属性返回所有 JavaScript 变量的构造函数。
可以使用 constructor 属性来查看对象是否为数组 (包含字符串 “Array”):<body> <p>判断是否为数组。</p> <p id="demo"></p> <script> var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.getElementById("demo").innerHTML = isArray(fruits); function isArray(myArray) { return myArray.constructor.toString().indexOf("Array") > -1; } </script> </body>
可以使用 constructor 属性来查看对象是否为日期 (包含字符串 “Date”):
<body> <p>判断是否为日期。</p> <p id="demo"></p> <script> var myDate = new Date(); document.getElementById("demo").innerHTML = isDate(myDate); function isDate(myDate) { return myDate.constructor.toString().indexOf("Date") > -1; } </script> </body>
JavaScript 类型转换
数字转换为字符串:String( )和toString( )方法。
String(100); //输出"100" (100).toString; //输出"100"
布尔值转换为字符串:String( )和toString( )方法。
日期转换为字符串:Date( )方法,toString( )方法。
Date() // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time) obj = new Date() obj.toString() // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)
将字符串转换为数字:
全局方法 Number() 可以将字符串转换为数字。
字符串包含数字(如 “3.14”) 转换为数字 (如 3.14).
空字符串转换为 0。
其他的字符串会转换为 NaN (不是个数字)。将布尔值转换为数字:Number()方法,true返回1,false返回0。
将日期转换为数字:
d = new Date();
Number(d)
d = new Date();
d.getTime()