문자열 값을 비교할 때 항상 === (삼중 같음, 엄격한 비교) 사용을 시작하려고했지만 이제는
"foo" === new String("foo")
거짓이며 다음과 동일합니다.
var f = "foo", g = new String("foo");
f === g; // false
물론이야:
f == g; // true
따라서 문자열 비교를 위해 항상 ==를 사용하거나 비교하기 전에 항상 변수를 문자열로 변환하는 것이 좋습니다.
new String
사용하는 대신 (완전히 무의미한) 문자열을 생성하지 않는 것이 좋습니다==
new String("foo")
처음에 Javascript 와 같은 구조를 사용하고 싶 습니까? 나는 ... jQuery를, 즉 코드에서 이러한 코드를 본 적이
String(obj)
"string"매개 변수를 받으면 박스형 문자열을 기본 형식으로 변환하는 데 사용할 수 있습니다 . ("foo" === String(new String("foo"))) === true
foo
순수 문자열입니다 및new String("foo")
개체의 문자열입니다