选择题1532/1620输出是什么?

1function nums(a, b) { 2 if 3 (a > b) 4 console.log('a is bigger') 5 else 6 console.log('b is bigger') 7 return 8 a + b 9} 10 11console.log(nums(4, 2)) 12console.log(nums(1, 2))
难度:
2021-07-02 创建

本题为"单选题"

参考答案:

正确选项:B:a is bigger, undefined and b is bigger, undefined

在JavaScript中,我们不必显式地编写分号(;),但是JavaScript引擎仍然在语句之后自动添加分号。这称为自动分号插入。例如,一个语句可以是变量,或者像throwreturnbreak这样的关键字。 在这里,我们在新的一行上写了一个return语句和另一个值a + b 。然而,由于它是一个新行,引擎并不知道它实际上是我们想要返回的值。相反,它会在return后面自动添加分号。你可以这样看:

1 return; 2 a + b

这意味着永远不会到达a + b,因为函数在return关键字之后停止运行。如果没有返回值,就像这里,函数返回undefined。注意,在if/else语句之后没有自动插入!

最近更新时间:2021-07-03

赞赏支持

题库维护不易,您的支持就是我们最大的动力!