4
if (typeof foo !== 'undefined') {
// Now we know that foo is defined, we are good to go.
}
typeof
는 true
또는 foo
변수가 정의되었는지 여부에 기초하여 평가 false
. foo !== 'undefined'
다음 true
의 typeof
이 'boolean'
로 평가한다, true
로 평가되면대해서 typeof
하지만은 말한다. true
또는 false
으로 평가되는 이유는 무엇입니까? typeof
및 inquality 운영자 우선 순위 규칙은 그 표현 자세한 내용
(typeof foo) !== 'undefined'
로서 해석되어 정의 때문에
참고로 'typeof (typeof foo! =='undefined ')'는 OP가 생각하는 것을 수행합니다. – ajm