选择题1445/1593输出什么?

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}
难度:
2021-07-02 创建

本题为单选题”

参考答案:

正确选项: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

赞赏支持

预览

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