1let randomValue = { name: "Lydia" } 2randomValue = 23 3 4if (!typeof randomValue === "string") { 5 console.log("It's not a string!") 6} else { 7 console.log("Yay it's a string!") 8}
本题为"单选题"
参考答案:
正确选项:B:Yay it's a string!
if 语句的条件判断 !typeof randomValue 的值是否等于 "string"。 ! 操作符将这个值转化为一个布尔值。如果值是truthy的话,返回值会是 false,如果值是falsy,返回值会是 true。在这里, typeof randomValue 的返回值是一个truthy值 "number",意味着 !typeof randomValue 的值是一个布尔值 false。
!typeof randomValue === "string" 总是返回false,因为我们实际上是在执行 false === "string"。因为条件返回的是 false,所以 else 语句中的代码块会被运行,因此打印 Yay it's a string! 。
最近更新时间:2021-07-03

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