본문 바로가기
인터페이스 개발/javascript

Javascript - 비교 연산자

by cooluk 2020. 9. 21.

비교 연산자

비교 연산자

image-20200920233326221

"9"==9 → 9==9 → True

 

일치 연산자

  • 자료형이 다른 것을 확실하게 구분 짓고 싶을 때 사용
    • 예제 코드의 결과는 모두 false

image-20200920233527703

일치 연산자의 용도

  • 자료형이 다른 것을 확실하게 구분 짓고 싶을 때 사용
> '' == false
true
> '' === false
false
> '' == 0
true
> '' === 0
false
> '273' == 273
true
> '273' === 273
false

 

문자열 비교

image-20200920233626373

다른 데이터 타입의 비교

  • 동일 데이터 타입으로 변환한 후 비교

image-20200920233654634

//stringcompare

console.log('"korea" > "america" : ' + ("korea" > "america"));
console.log('"Korea" > "america" : ' + ("Korea" > "america"));
console.log('"한글" > "english" : ' + ("한글" > "english"));
console.log('"15" > "12" : ' + ("15" > "12"));
console.log('"015" > "12" : ' + ("015" > "12"));
console.log('"9" > "12" : ' + ("9" > "12"));
console.log('Number("9") > Number("12") : ' + (Number("9") > Number("12")));

"korea" > "america" : true

"Korea" > "america" : false

"한글" > "english" : true

"15" > "12" : true

"015" > "12" : false

"9" > "12" : true

Number("9") > Number("12") : false


 

//equal

var a = 2;
var b = "2";

if (a == b) {
console.log("== 비교 : 같음");
} else {
console.log("== 비교 : 다름");
}
if (a === b) {
console.log("=== 비교 : 같음");
} else {
console.log("=== 비교 : 다름");
}

== 비교 : 같음

=== 비교 : 다름


 

삼항 연산자

image-20200920233815382

//question

var a = 3;
var b = (a % 2 == 0) ? "짝":"홀"

console.log("a는 " + b + "수이다.");

a = 2;
b = "2";

console.log("== 비교 : " + (a == b ? "같음":"다름"));  // 암묵적 형변환

a는 홀수이다.

== 비교 : 같음


Python

b = "짝" if (a%2==0) else "홀"

 

논리 연산자

image-20200920234107211

비트 연산자

image-20200920234126251

  • <<, >>

    • 비트 이동 연산자

typeof()

  • 데이터 타입을 문자열로 출력

    • string
    • number
    • boolean
    • function
    • object
    • undefined
    image-20200920234235752

기타 연산자

  • void
    • 피연산자를 무시하고 항상 undefined를 리턴
    • var value = void sum(1, 2)
      • sum() 함수가 무엇을 반환하던 항상 undefined 리턴
  • , 연산자
    • 왼쪽에서 오른쪽으로 순서대로 평가한 후 마지막(가장 오른쪽) 값을 리턴

'인터페이스 개발 > javascript' 카테고리의 다른 글

Javascript - 반복문  (0) 2020.09.21
Javascript - 조건문  (0) 2020.09.21
Javascript - 기본 연산자  (0) 2020.09.21
Javascript - 타입 변환  (0) 2020.09.21
Javascript - 변수  (0) 2020.09.21

댓글