这个三目运算是不是写错了?

var table = p ? p.createElement("table") : $c("table");

这是我从网上下载的文本编辑器里的一句代码,三目运算做判断不是应该用“==”吗?求解

一只斗牛犬
浏览 486回答 6
6回答

慕沐林林

不需要== 只要是布尔类型的就可以。 比如 true ? one : two ; 强类型的时候注意好类型一致。

慕容3067478

Js的用法。前面的对象为bool就行,不一定要==

ibeautiful

前面 table = p  这一部分为真就可以了

慕神8447489

楼主没看明白呀。。等价代码: 1 var table; 2 3 if (p) { 4 table = p.createElement("table"); 5 } 6 else { 7 table = $c("table"); 8 }

弑天下

就楼上说对了,其他童鞋看清楚了在回答

慕哥6287543

三目运算可以这样写的,楼上是把这个转换成了普通的if else,楼主还是先打好基础,多读书,多练习。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript