Поздно этот ответ, но все же обновление с моей стороны.
'use strict'
if(022 == 22){
console.log("True");
}
console.log("Failed")
генерирует исключение
{
"message": "Uncaught SyntaxError: Octal literals are not allowed in strict mode.",
"filename": "https://stacksnippets.net/js",
"lineno": 14,
"colno": 4
}
. Даже если мы добавим вторую цифру в качестве 8
или 9
] все еще ведущий 0
не разрешен в strict mode
'use strict'
if(029 == 29){
console.log("True");
}
console.log("Failed")
Он также генерирует исключение
{
"message": "Uncaught SyntaxError: Decimals with leading zeros are not allowed in strict mode.",
"filename": "https://stacksnippets.net/js",
"lineno": 14,
"colno": 4
}
. И это не имело никакого смысла, потому что ведущий нули имеют одинаковые значения без начальных нулей. Но при получении значений с другой стороны необходимо соблюдать осторожность.