确定用javascript解析的空字符串的相等性String.fromCharCode()

时间:2017-06-01 19:50:46

标签: javascript string parsing

""的字符代码为\u0000

String.fromCharCode("\u0000"); //=> ""

但是,出于某种原因,在javascript中,这会解析为不等于""的字符串。

String.fromCharCode("\u0000") == ""; //=> false
String.fromCharCode("\u0000") === ""; //=> false

因此,如果您不能使用=====,那么如何确定已解析的空字符串和实际空字符串的相等性?

1 个答案:

答案 0 :(得分:0)

String.fromCharCode("\u0000")不返回空字符串。您可以使用String.fromCharCode("\u0000").length看到此内容,1返回0,而不是"".length,如0

返回一个包含1个字符的字符串,其代码为""。此字符不会打印为任何内容,因此字符串看起来是空的,但它不是;它包含一个看不见的角色。这就是为什么它不等于swprintf_s(buf, _T("Dism.exe /Online /Enable-Feature /FeatureName:%s"), sizeof(buf), wc);