Javascript null과 undefined
null -> 아무 값도 갖고 있지 않다는 뜻. 일반적으로 예상 가능한 상황에서 값의 부재를 표현
undefined -> 보다 더 시스템적인 관점. 예기치 못한 상황에 발생한 오류성 값 / 부재를 나타내기 위함.
null == undefined; // true
null === undefined; // false
null 과 undefined에 . 연산자나 [] 연산자를 사용하지 않도록 예외처리 해야.
Typeerror 발생
Function 유효범위
C의 block scope와 달리 javascript는 함수 유효범위를 갖는다.
function test(o) {
var i = 0;
if (typeof o == "object") {
var j = 0;
for(var k=0; k < 10; ++k) {
console.log(k);
}
console.log(k);
}
console.log(j);
}
i, j, k 의 유효범위는 모두 같다.
var scope = "global";
function f() {
console.log(scope); // undefined 출력
var scope = "local";
console.log(scope); // local 출력
}
Property로서의 변수
var 사용하면 unconfigurable한 프로퍼티
없으면 configurable
var truevar = 1; // 삭제불가능 전역변수
fakevar = 2; // 삭제가능 전역변수
this.fakevar = 3; // 삭제가능 전역변수
delete truevar // false-> 삭제불가능
delete fakevar
delete this.fakevar2
'웹 프로그래밍 > Javascript' 카테고리의 다른 글
Javascript Function (0) | 2020.06.24 |
---|---|
Javascript Array (0) | 2020.06.23 |
JavaScript Property (0) | 2020.06.21 |
JavaScript Object 생성 (0) | 2020.06.19 |
Javascript 세미콜론 (0) | 2020.05.30 |