Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道这两个脚本是否做同样的事情:
parseInt(num)?num=parseInt(num):num=str.length
和
num=parseInt(num)||str.length;
如果他们不是,我需要知道第二个做什么。
是的,它们确实如此(但第二个效率稍高一些,因为它不必运行parseInt两次)。
parseInt
是的,它们与后面的(短路评估)一样简洁和 JS(或其他支持它的语言)的美感:
num = parseInt(num) || str.length;
两者反过来都是这个的捷径:
if (parseInt(num)){ num = parseInt(num); } else { num = str.length; }
良好做法:
var
num
parseInt(num, 10)
读数:
是的,他们是平等的。这也是一样的:
num = parseInt(num)?parseInt(num):str.length