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))
本题为"单选题"
参考答案:
正确选项:B:a is bigger, undefined and b is bigger, undefined
在JavaScript中,我们不必显式地编写分号(;
),但是JavaScript引擎仍然在语句之后自动添加分号。这称为自动分号插入。例如,一个语句可以是变量,或者像throw
、return
、break
这样的关键字。
在这里,我们在新的一行上写了一个return
语句和另一个值a + b
。然而,由于它是一个新行,引擎并不知道它实际上是我们想要返回的值。相反,它会在return
后面自动添加分号。你可以这样看:
1 return; 2 a + b
这意味着永远不会到达a + b
,因为函数在return
关键字之后停止运行。如果没有返回值,就像这里,函数返回undefined
。注意,在if/else
语句之后没有自动插入!
最近更新时间:2021-07-03
题库维护不易,您的支持就是我们最大的动力!