본문 바로가기

생활코딩/자바스크립트

비교

비교

연산자

'='는 우항의 값인 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

nullundefined는 값이 없다는 의미의 데이터 형이다.

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

'생활코딩 > 자바스크립트' 카테고리의 다른 글

반복문  (0) 2021.08.17
조건문  (0) 2021.08.17
줄바꿈과 여백  (0) 2021.08.16
주석  (0) 2021.08.16
변수  (0) 2021.08.16