이상한 동작을하는 null 변수가 있습니다. 왠지 나는 null인지 아닌지를 감지 할 수 없다! var는 emailFromUrl
입니다.Javascript IF 문, 작동하지 않는 null 감지
console.log(emailFromUrl); //returns null
console.log(emailFormUrl.toString()); //returns null
console.log(emailFromUrl === null); //false!
console.log(emailFromUrl != null); //true!
console.log(typeof emailFromUrl); //string
console.log(!emailFromUrl); //false!
console.log(emailFromUrl === ""); //false
도대체 무슨 일이 벌어지고있는거야?
답 :
console.log(emailFromUrl === 'null'); //true!
여과되지 않은 콘솔 로그 :
Test71 | emailFromUrl : null | emailFromUrl === null : false | emailFromUrl != null : true | emailFromUrl.toString() : null | typeof emailFromUrl : string | !emailFromUrl : false | emailFromUrl === "" : false | emailFromUrl === "null" : true
이 console.log (typeof emailFromUrl);를 실행하면 어떻게됩니까? –
마지막 로그에 'not equal to null'이라는 메시지가 나타납니다. –
당신은 어떤 종류의 말을하고 있습니까? 당신이 정의한 것이지만 정의되지 않았습니까? var emailFromUrl = '' – PitaJ