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

 

posted @ 2022-05-03 11:30  树叶本子  阅读(38)  评论(0)    收藏  举报