我想知道这两个脚本是否做同样的事情:
parseInt(num)?num=parseInt(num):num=str.length
和
num=parseInt(num)||str.length;
如果他们不是,我需要知道第二个做什么。
最佳答案
是的,它们与后来的(短路评估)相同,JS(或支持它的其他语言)简洁且优美:
num = parseInt(num) || str.length;
两者都是此的快捷方式:
if (parseInt(num)){
num = parseInt(num);
}
else {
num = str.length;
}
良好实践:
- 不要忘记
num
变量之前的var
关键字,否则它会进入全局范围。 - 除非另有需要,否则始终为
parseInt
指定基数,例如parseInt(num, 10)
阅读:
关于javascript - 这些线路代码相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9333243/