Java Script 기본 정리2 - 비교연산자(AND,OR,undefined, null, NaN)
Java Script 기본 정리2
1. 비교연산자
a=1;
a안에 1의 값을 넣는다.
-동등비교연산자
1==2; //false
1==1; //true
1과 2를 비교한다.
자바와 같다.
-일치연산자(Strict equal operator) //해석그대로 "엄격한" 동등 연산자이다
일치연산자
1 === "1"; //false
0 === -0; //true
null === null; //true
NaN === NaN; //false
동등비교연산자
1 == "1"; //true
0 == false; //true
"" == false; //true
null == false; //false
null==undefined; //true
일치 연산자를 쓰면 타입관계도 비교한다.
따라서 일치연산자를 사용하는것을 권장한다.
2. AND(&) 와 OR(|)
-OR(||)
let name = "crong";
let result = name || "code";alter(result); //cronglet apple;
let result = apple || "code";
alter(result); //code
1. ||연산자는 항상 왼쪽부터 검사한다.
2. 항상 왼쪽값 검사 후, 값이 있으면 변수에 집어 넣는다.
3. 왼쪽 비어있으면 오른쪽 값을 집어 넣는다.
let name = "crong";
let result = name && "code";alter(result); //codelet apple;
let result = apple && "code";
alter(result); //undefined
let apple;
let result = apple && NaN;
alter(result); //undefined
let apple;
let result3 = apple && null;
alter(result); //undefined
1. &&연산자는 항상 오른쪽부터 검사한다.
2. 항상 오른쪽값 검사 후 비어있으면 집어 넣는다.
3. 오른쪽에 값이 있으면 왼쪽을 검사한다.
4. 왼쪽 오른쪽 둘다 값이 있으면 오른쪽 값을 집어넣는다.
3. undefined 와 null 와 NaN
undefined 뜻
let a;
alert(a);
undefined는 값이 정의 되어 있지 않다 라는 뜻
프로그래머가 의도하지 않은 것
null 뜻
let a=null;
alert(a);
null은 값이없다라는 뜻
프로그래머가 의도한 것
NaN 뜻
0/0
NaN
NaN은 계산할 수 없다라는 뜻
'BoostCourse > JavaScript' 카테고리의 다른 글
Java Script 기본 정리4 - 함수 호출 스택 과 window 객체 (0) | 2019.11.18 |
---|---|
Java Script 기본 정리3 (if, for, typeof, split) (0) | 2019.11.18 |
Java Script 기본 정리 - alter, 수학함수, 숫자와 문자 (0) | 2019.11.11 |