연산자
'='는 우항의 값인 1을 좌항의 변수 a에 대입하는 '대입 연산자'다.
a = 1
동등 연산자(equal operator)
== 로 표시
동등 연산자로 좌항과 우항을 비교해서 서로 값이 같다면 true 다르다면 false가 된다.
'='가 하나인 것은 대입 연산자로 우항의 값을 좌항의 변수에 대입할 때 사용하는 것으로 의미가 완전히 다르다.
alert(1==2) //false
alert(1==1)//true
alert("one"=="two") //false
alert("one"=="one") //true
일치 연산자
=== 로 표시
일치 연산자로 === 좌항과 우항이 정확하게 같을 때 true 다르면 false가 된다.
alert(1=='1'); //true
alert(1==='1'); //false
===는 서로 같은 수를 표현하고 있더라도 데이터 형이 같은 경우에만 같다고 판단
== 연산자 대신 === 연산자를 쓰는 것을 강력하게 권한다.
Boolean
true / false로 표시
alert(null == undefined); //true
alert(null === undefined); //false
alert(true == 1); //true
alert(true === 1); //false
alert(true == '1'); //true
alert(true === '1'); //false
alert(0 === -0); //true
alert(NaN === NaN);//false
null과 undefined는 값이 없다는 의미의 데이터 형이다.
null은 값이 없음
undefined 는 그냥 값이 없는 상태
NaN은 숫자가 아니다 라는 뜻이다.
!=
'!'는 부정을 의미한다. 기호로는 '!='로 표시한다.
alert(1!=2); //true
alert(1!=1); //false
!==
'!=='는 '!='와 '=='의 관계와 같다. 정확하게 같지 않다는 의미다.
>
좌항이 우항보다 크다면 참, 그렇지 않다면 거짓. '<'는 반대의 의미
alert(10>20); //false
alert(10>1); //true
>=
좌항이 우항보다 크거나 같다.'<='는 반대의 의미
alert(10>=20); //false
alert(10>=1); //true