javascript类型转换
javascript含有6种数据类型
string number boolean object function symbol
3种对象类型
Object Date Array
2个不包含任何值的数据类型
undefined null
typeof操作符可以查看变量的数据类型
constructor属性返回所有变量的构造函数
比如:
"大湘菜".constructor
返回函数 String() { [native code] }
可以使用constructor属性来判断对象的类型,比如:
function isDate(myDate) { return myDate.constructor.toString().indexOf("Date") > -1; }
查看对象是否为日期
转换为字符串
String()
toSring()
将字符串转换为数字
Number()
parseFloat()(解析一个字符串,并返回一个浮点数)
parseInt()(解析一个字符串,并返回一个整数)
将变量转换为数字
一元运算符+
比如:
var y = "5"; var x = + y;
当javascript尝试操作一个错误的数据类型时,会自动转换类型
输出一个变量或者一个对象时,会自动调用toString()方法
以下是不同的原始值转换为数字、字符串、布尔值的结果
false 0 "false" false
true 1 "true" true
0 0 "0" false
1 1 "1" true
"0" 0 "0" true
"000" 0 "000" true
"1" 1 "1" true
NaN NaN "NaN" false
Infinity Infinity "Infinity" true
-Infinity -Infinity "-Infinity" true
"" 0 "" false
"20" 20 "20" true
"Runoob" NaN "Runoob" true
[] 0 "" true
[20] 20 "20" true
[10,20] NaN "10,20" true
["Runoob"] NaN "Runoob" true
["Runoob","Google"] NaN "Runoob,Google" true
function(){} NaN "function(){}" true
{} NaN "[objectObject]" true
null 0 "null" false
undefined NaN "undefined" false
浙公网安备 33010602011771号