Develop/JavaScript

[JavaScript] 연산자

dawonny 2021. 7. 20. 18:42
728x90
반응형

대입 연산자

a=1

동등 연산자

alert(1==2)             //false
alert(1==1)             //true
alert("one"=="two")     //false 
alert("one"=="one")     //true

일치 연산자

alert(1=='1');              //true
alert(1==='1');             //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는 그냥 값이 없는 상태이다.

NaN은 숫자가 아니라는 뜻이다.

내가 평소에 알고 있던 의미

예를 들어 true == 1 이런... 것은 ==일 때 가능하고

정확히 같다라는걸 표현하는 것은 === 이라고 이해하면 될 것같다.


부정과 부등호

!=은 부정을 의미한다.

alert(1!=2);            //true
alert(1!=1);            //false
alert("one"!="two");    //true
alert("one"!="one");    //false

c언어와 같아서 어렵지 않다

그 외에 비교 연산자들이 있다

>

>=

<

<=

같은 것들이 있겠다.

참고 : 생활코딩 - 자바스크립트

728x90
반응형