자바스크립트 연산자
1. +=
let z = 10;
z += 5;
위에서 += 는 z = z + 5랑 같은 말이다.
15가 출력
let text1 = "what a very";
text1 += "nice day";
text1 = text1 + "nice day";랑 동일
what a very nice day가 출력
2.자바스크립트 ==와 ===는 다르다.
==는 단순히 변수 값을 기반으로 유형을 체크하는 반면에,
===는 변수 유형까지 체크한다
#예제
-숫자와 불리언 비교
//0값은 false와 동일하므로 -> true 출력
0 == false // true
두 피연산자의 유형이 다르기 때문에 -> false 출력
0 === false // false
console.log(typeof 0); // expected output : number
console.log(typeof false); // expected output : boolean
-숫자와 문자열 비교
자동 유형변화
2 == "2" // expected output : true;
두 피연산자의 유형이 다르기 떄문에 -> false
2 === "2" // expected output : false
console.log(typeof 2); // expected output : number
console.log(typeof "2"); // expected output : string
-null 이랑 undefined 비교시
null == undefined // expected output : true
null === undefined // expected output : false
console.log(typeof null); // expected output : object
console.log(typeof undefined); // expected output : undefined
- !=와 !==의 차이
// 유형만 비교하니까 false로 나옴
2 != "2" // expected output : false
// 유형 + 자료형 다 비교하니까 true
2 !=="2" // expected output : true
정확한 비교를 위해 보통 === 연산자를 더 많이 사용한다.
출처
https://velog.io/@filoscoder/-%EC%99%80-%EC%9D%98-%EC%B0%A8%EC%9D%B4-oak1091tes
자바스크립트: '==' 와 '===' 는 다르다!
무엇이 다른가? 저는 자바 언어를 먼저 배운 입장에서 자바스크립트에 깊게 노출되지 않았기 때문에 충격을 받았다. 비록 자바스크립트의 어떤 기능, 사건 처리, 그리고 어떤 jQuery 속임수에 상
velog.io
3.x++, x--
x++
1씩 증가
let x = 5;
x++;
let z = x;
z는 6
x--
1씩 감소
let x = 5;
x--;
let z = x;
z는 4
4. ** 거듭제곱
let x = 5;
let z = x ** 2;
뒤에 있는 숫자가 거듭제곱의 횟수이다
따라서 5 * 5 = 25
z는 25
x** y 는 Math.pow(x,y)와 동일하다
let x = 5;
let z = Math.pow(x,2);
z는 5*5 = 25
'Development (국비 복습 ) > JavaScript' 카테고리의 다른 글
자바스크립트 함수 (0) | 2022.09.20 |
---|---|
자바스크립트 데이터 타입 (1) | 2022.09.20 |
자바스크립트 let,const (0) | 2022.09.12 |
JS가 데이터를 표시하는 법 (0) | 2022.09.12 |
js 기본 특징 (0) | 2022.09.12 |
댓글