js类型转换

时间:2019-04-20 20:36:10   收藏:0   阅读:113

涉及面试题:该知识点常在笔试题中见到,熟悉了转换规则就不惧怕此类题目了。

首先我们要知道,在 JS 中类型转换只有三种情况,分别是:

转Boolean

在条件判断时,除了 undefinednullfalseNaN‘‘0-0,其他所有值都转为 true,包括所有对象。

对象转原始类型

对象在转换类型的时候,会调用内置的 [[ToPrimitive]] 函数,对于该函数来说,算法逻辑一般来说如下:

当然你也可以重写 Symbol.toPrimitive ,该方法在转原始类型时调用优先级最高。

let a = {
valueOf() {
return 0
},
toString() {
return ‘1‘
},
[Symbol.toPrimitive]() {
return 2
}
}
1 + a // => 3

原文:https://www.cnblogs.com/-Miya/p/10742467.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!