JavaScript的显式转换和隐式转换

js的显式转换和隐式转换都是数据类型的转换;js的数据类型是弱类型的,即可以给变量赋值为任意的数据类型,当进行运算时可能会遇到数字与对象的相加,这是就会触发隐式转换。

什么是隐式转换,怎么才能触发隐式转换

不同的数据类型做运算时,运算符两边的数据类型不同时,并不会报错,js引擎会做隐式转换之后进行正常的运算。

如下示例:

3+true //4
1+3+’3' // '43'
'a'+JSON  //'a[object JSON]'
undefined == null  //true
1 > '-1'  // true

由上可知,在进行运算(+,-,*,/,%,++,--,>,< )时会触发隐式转换

显式运算

显式转换就是通过js定义的方法来转换数据类型;
主要方法有: Number(), String(), parseInt(), parseFloat(), Boolean(),toString();

示例如下:

 Number('234asd') // 234
true.toString() // 'true'
String(123) // '123'
parseInt('123.2qwe') //123
Boolean('1123') // true
参考示例

https://juejin.cn/post/6844903747391504397
https://www.php.cn/js-tutorial-408097.html
https://www.jb51.net/article/130644.htm

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容