js强制类型转换

强制类型转换

强制类型转换:指将一个数据类型转换成其他数据类型
类型转换主要是指:将其他数据类型转换成String、Number、Boolean

1、将其他数据类型转换成String
方式一、调用被转换的数据类型的toString()方法
语法:a.toString();

该方法不会影响原变量,它会将转换的结果返回。
Var a=a.toString();

但是注意null和undefined没有toString()方法,
如果调用它们的方法会报错

方式二、使用String()函数,并将被转换的数据作为参数传递给函数 语法:var a=String(a);
使用String()函数做强制类型转换时,
对于Number和Boolean实际上就是调用toString ()方法
但是对于null和undefined就不会调用toString()方法
它会将null直接转换成“null” 字面量转换成字符串
Undefined转换成“undefined”字面量转换成字符串

2、将其他数据类型转换成Number

方式一:使用Number()函数
字符串转数字:
1.如果是纯数字的字符串,则直接转换成数字
2.如果字符串中有非数字的内容,则转换成NaN
3.如果字符串是空串和很多空格,则转换为0

布尔转数字:true转成1 false转成0
null转数字:null转成0
Undefined转数字:undefined转成NaN

3、将其他数据类型转换成 Boolean

使用Boolean()函数
数字→Boolean 除了0和NaN,其余都是true
字符串→Boolean 除了空串,其余都是true
null→Boolean false
undefined→Boolean false

猜你喜欢

转载自blog.csdn.net/weixin_48769418/article/details/107522599