가능할 때마다 완전 항등 연산자가 선호됩니다. JSLint에 코드를 삽입하고 다음과 같은 피드백을 받았습니다.유형이 동등 할 때 ===를 사용하는 이유는 무엇입니까?
코드 : JSLint에서
function log() {
console.log(arguments.length == 1 ? arguments[0] : arguments);
}
피드백 :
Problem at line 2 character 34: Expected '===' and instead saw '=='.
내가 여기 ==
이상이 ===
어떤 장점을 알고 궁금합니다. 기본적으로 .length
은 Number
을, 1
은 Number
입니다. 100 % 확신 할 수 있으므로 ===
은 여분의 여분 토큰입니다. 또한 형식을 확인하는 동안 형식을 확인하는 동안 형식이 항상 동일하게 나타나면 성능 이점이 없습니다.
여기에 실제로 ===
을 사용하는 이유는 무엇입니까?
나는 어리 석지 만, 옵션 페이지가'==='/'=='에 대한 옵션을 가지고 있는지 말해 줄 수 있습니까? – pimvdb
어 ... 옛날에 가지고 있었어요. 'eqeqeq'라고 불렀지 만 이제는 찾을 수 없습니다. – Andrea
eqeqeq 및 추가 옵션 확장은 http://jshint.com/에 있습니다. –