1
代碼:爲什麼「 001」===「 u0001」在JavaScript中爲true?
console.log("\1" === "\u0001");//true
console.log("\01" === "\x01");//true
console.log("\001" === "\u0001");//true
爲什麼"\001" === "\u0001"
是真的,誰可以告訴我爲什麼嗎?
代碼:爲什麼「 001」===「 u0001」在JavaScript中爲true?
console.log("\1" === "\u0001");//true
console.log("\01" === "\x01");//true
console.log("\001" === "\u0001");//true
爲什麼"\001" === "\u0001"
是真的,誰可以告訴我爲什麼嗎?
所有這些字符串都是單個字符;即Unicode code point 1。
這些是在string literal中轉義它的不同方式。
因爲他們都是一樣的性格?如果您希望將字面語法中看到的表單進行比較,則需要轉義'\'字符。 'console.log(「\\ 1」===「\\ u0001」); // false' –
它們都是[相同字符](http://codepoints.net/U+0001)。這些是[escape](http://mathiasbynens.be/notes/javascript-escapes)的不同方式。 –