我们是否需要在纯数字变量值(例如10
或100
)周围使用引号?
以下是示例。
// 1st version - without quotes
var foo = 10;
var bar = 'hello';
if (foo == 10 && bar == 'hello') {
alert('something');
}
// 2nd version - with quotes
var foo = '10';
var bar = 'hello';
if (foo == '10' && bar == 'hello') {
alert('something');
}
// 3rd version - mixed
var foo = 10;
var bar = 'hello';
if (foo == '10' && bar == 'hello') {
alert('something');
}
这三个版本的工作方式完全相同。因此,在
10
,100
和另一个纯数字变量值周围使用引号是否是一种好习惯?我希望,这个问题不会以“基于观点的观点”来解决,因为可能存在一些实际用例,从中我们可以说出哪个版本是最正确的。
最佳答案
一些(个体)对此主题的解释:
console.log(1 == '1')
console.log(1 === '1')
console.log(1 == true)
console.log(1 === true)
console.log('1' == true)
console.log('1' === true)
===
还将进行类型检查,以解释其行为。Difference between == and === in JavaScript
问候
关于javascript - 引用纯数字变量值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48933159/