600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > JS的类型转换 强制转换和隐式转换

JS的类型转换 强制转换和隐式转换

时间:2020-12-24 19:22:24

相关推荐

JS的类型转换 强制转换和隐式转换

JS的类型转换

1.强制转换

通过String(),Number(),Boolean()函数强制转换

var str=123;var str1='123';console.log(typeof str);console.log(typeof str1);console.log(typeof String(str));console.log(typeof Number(str1));

输出

numberstringstringnumber

2.隐式转换

JavaScript的数据类型分为六种,分别为null,undefined,boolean,string,number,object。object是引用类型,其它的五种是基本类型或者是原始类型。我们可以用typeof方法打印来某个是属于哪个类型的。不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫隐式转换。隐式转换通常发生在运算符加减乘除,等于,还有小于,大于等。。

console.log(typeof '11')//输出stringconsole.log(typeog 11) //输出numberconsole.log('11' < 4 ) //输出false

1.字符串加数字,数字就会转成字符串。

2.数字减字符串,字符串转成数字。如果字符串不是纯数字就会转成NaN。字符串减数字也一样。两个字符串相减也先转成数字。

3.乘,除,大于,小于跟减的转换也是一样。

隐式转换的其他例子

console.log(10+'20') //console.log(10-'20')//-10 numberconsole.log(10-'one') //NaN not a numberconsole.log(10-'101a') //NaNconsole.log(10*'20') //200 numberconsole.log('10'*'20') //200 numberconsole.log(20/'10') //2 numberconsole.log('20'/'10') //2 numberconsole.log('20'/'one') //NaN

关于==

1.undefined等于null

2.字符串和数字比较时,字符串转数字

3.数字为布尔比较时,布尔转数字

4.字符串和布尔比较时,两者转数字

console.log(undefined==null) //trueconsole.log('0'==0) //true 字符串转数字console.log(0==false) //true 布尔转数字console.log('0'==false) //2个都转成数字console.log(null==false) //falseconsole.log(undefined==false)//false

————————————————

版权声明:本文为CSDN博主「sinat_29454619」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:/sinat_29454619/article/details/74075216

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。