본문 바로가기

Javascript/들어가기

비교연산


Javascript 비교 연산



Javascript의 비교 연산자들


a == b : 같은지 비교

a != b : 다른지 비교

a < b : a가 b보다 작은지 비교

a <= b : a가 b보다 작거나 같은지 비교

a > b : a가 b보다 큰지 비교

a >= b : a가 b보다 크거나 같은지 비교


var age = 17;
var adult = 19;
var brother = 20;
console.log(age < adult);    //age가 adult보다 작은지 비교
console.log(age == brother);    //age가 brother와 같은지 비교
console.log(adult < brother);    //adult가 brother 보다 작은지 비교
var ch1 = 'a';
var ch2 = 'e';
console.log(ch1 > ch2);    //결과는?
console.log(ch1 < ch2);    //결과는?
var str1 = 'fine';
var str2 = 'apple';
var str3 = 'pen';
console.log(str1 == str2);    //결과는?
console.log(str2 == 'apple');    //결과는?
console.log(str1 + str2 == 'fineapple');    //결과는?

자바스크립트는 내부적으로 type(형)을 가지고 있는데 ==, != 비교시 type을 내부적으로 변환(형변환)하여 비교하게 된다. 

형변환 하지 않고 비교하기 위해 ===, !== 비교 연산자가 있다.


비교연산은 논리연산 &&, || 를 이용하여 중첩시킬수 있다.
a && b : a 와 b 둘다 true일때 true
a || b : a 또는 b 둘중에 하나라도 true일때 true


var str1 = 'fine';
var age = 17;
var adult = 19;
var brother = 20;
console.log(age < adult && adult <= brother);    //age가 adult보다 작고 adult가 brother보다 작으면 true
console.log(age > brother || adult == brother);    //age가 brother보다 크거나 adult가 brother와 같으면 true

비교 조건이 복잡할 경우 비교연산의 우선순위가 착각될수 있으므로 괄호를 적당히 이용할수 있다.

var str1 = 'fine';
console.log(age > brother || adult == brother);
console.log((age > brother) || (adult == brother));    //위와 완전히 동일한 조건이다.
sub's
Blog



'Javascript > 들어가기' 카테고리의 다른 글

변수의 선언  (0) 2018.08.28