연구 후에는 두 사람 사이에 큰 차이가 있습니다
테스트 OS : 우분투
테스트 브라우저 : Chrome
테스트 케이스 1
Console.log (a)
참조 오류 : A는 정의되지 않았습니다
테스트 케이스 2
var a
Console.log (a)
오류는보고되지 않았지만 출력은 정의되지 않았습니다
테스트 케이스 2
var b = {};
Console.log (BA)
오류는보고되지 않았지만 출력은 정의되지 않았습니다
테스트 케이스 3
함수 c () {
}
var d = 새로운 c ();
Console.log (DA)
오류는보고되지 않았지만 정의되지 않았습니다
타입에 대해
테스트에 사용 된 모든 객체는 typeof ( "undefined")로 반환됩니다.
소개 또는 작동 ||
var d = a || 3
정의되지 않은 오류를보고하십시오
var a;
var d = a ||
결과 : d == 3
var c = 22 || 44
c == 22
var c = 거짓 ||
c == 33
if (x) {
}
오류를보고하십시오
var x
if (x) {
}
실행되지 않은 경우
요약 :
return은 문자열이지만 JS에는 정의되지 않은 두 가지 유형이 있습니다 ( "undefined").
정의 후, 그러나 객체의 작업이나 정의되지 않은 속성이 없으면 작동에 사용할 수 있으며 논리적 작업으로 사용할 수있는 정의되지 않은 상태에 속합니다.
두 번째 유형의 변수는 완전히 정의되지 않았으며 배경이 없으며 (Xa, X는 속성이 없지만 X면을 제공하지만) 기능을 사용하지 않으면 오류 유형으로 사용할 수 없습니다.
JS의 OR 작업은 BOOL 값을 반환하지 않지만 양쪽의 마지막 조건에서 JS에 의해 계산 된 값을 반환합니다. 1 || 2 1은 TRUE가 있으므로 2는 계산할 필요가 없습니다. 2 == 1 A ||
var; a ||
나는이 사전을 발견하고 번역했다
정의되지 않은 것은 다음으로 번역 될 수 있습니다 : 불분명합니다. 즉, 무엇을 해야할지 모르겠습니다.
정의되지 않은 것은 정의되지 않은 것으로 변환 될 수 있습니다