这个结果是什么?

这个题是什么意思 不明白

最佳答案

隐式转换,这些题目有点无聊,现在已经很少有这种作为面试题了吧。

+true是通过隐式转换转为数字,相同的做法还有+new Date()直接转为数字类型1570358927845

这是一种历史遗留问题,也属于奇技淫巧的一种。足够简洁但这种不显式很多 eslint config 中被禁止使用


!"Lydia"拆开来看,"Lydia"是一个非空字符串,也就是真值。!是取反操作符,取反后得到一个布尔值。那么将真值取反为就是false。这个考验的就是你对真假值的认识。

注意真值并不一定是布尔值true, 假值也不一定是false。比如数字0是假值,数字10.1以及字符串"0"都是真值.

关于真假值得辨认可以看看这篇文章的介绍。