gpt4 book ai didi

javascript - Codecademy - 寻找语法说明( === "number")

转载 作者:行者123 更新时间:2023-12-03 02:16:27 25 4
gpt4 key购买 nike

我正在学习 Codecademy 的“JavaScript 简介”类(class)。我刚刚遇到了一段示例代码,它让我有点困惑,而且似乎没有得到解释。我查看了 Mozilla 文档并认为我理解,但我实际上只是在寻找有关该主题的澄清。

let restaurant = {
_name: 'Italian Bistro',
_seatingCapacity: 120,
_hasDineInSpecial: true,
_entrees: ['Penne alla Bolognese', 'Chicken Cacciatore', 'Linguine
pesto'],

set seatingCapacity(newCapacity) {
if (typeof newCapacity === 'number') { // THIS LINE
this._seatingCapacity = newCapacity;
console.log(`${newCapacity} is valid input.`);
} else {
console.log(`Change ${newCapacity} to a number.`)
}
}

我的问题 - 这里的“number”是否表示数字(12、343 等),而不是在所有情况下都表示字符串“number”?或者它仅在 typeof 运算符内?

我认为这是一个愚蠢的问题,但它让我感到困惑。谢谢。

最佳答案

=== 用于检查严格相等。考虑以下示例

0 == false //<== returns true
0 === false //<== returns false

在您的示例中是不必要的,因为 typeof 永远不会返回任何可能等于number 而不是 的值number 字符串本身。但使用 === 被认为是很好的做法(尽管我个人认为这取决于您要比较的内容)

(此处为 typeof 的可能返回值列表)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof

关于javascript - Codecademy - 寻找语法说明( === "number"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49349280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com