我们是否需要在纯数字变量值(例如10100)周围使用引号?

以下是示例。



// 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');
}





这三个版本的工作方式完全相同。因此,在10100和另一个纯数字变量值周围使用引号是否是一种好习惯?

我希望,这个问题不会以“基于观点的观点”来解决,因为可能存在一些实际用例,从中我们可以说出哪个版本是最正确的。

最佳答案

一些(个体)对此主题的解释:



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/

10-09 23:23