2012-10-10 63 views
1

代碼:爲什麼「 001」===「 u0001」在JavaScript中爲true?

console.log("\1" === "\u0001");//true 
console.log("\01" === "\x01");//true 
console.log("\001" === "\u0001");//true 

爲什麼"\001" === "\u0001"是真的,誰可以告訴我爲什麼嗎?

+2

因爲他們都是一樣的性格?如果您希望將字面語法中看到的表單進行比較,則需要轉義'\'字符。 'console.log(「\\ 1」===「\\ u0001」); // false' –

+0

它們都是[相同字符](http://codepoints.net/U+0001)。這些是[escape](http://mathiasbynens.be/notes/javascript-escapes)的不同方式。 –

回答

相關問題