js中 [] ? true : false 的返回值为什么是true?

[] ? true : false

上述三目运算的值为 true ,不明白原因是什么,求解释?


胡子哥哥
浏览 648回答 1
1回答

潇湘沐

[] ? true : false// 也就是if([]){    return true;}else {    return false;}空数组的布尔转化值为 true,只有下面几种的布尔强制转化值为 falseundefinednull0或+0或-0或0.0NaN''(空字符串)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript