공부했던 자료 정리하는 용도입니다.
재배포, 수정하지 마세요.
앞에 썼던 연산자의 내용과 거의 비슷하거나 보충하는 내용이다. 링크 : https://pridiot.tistory.com/144 |
연산자
- + 연산자
- typeof 연산자
- ==(동등) 연산자와 ===(일치) 연산자
- !! 연산자
연산자
1. + 연산자
var add1 = 1 + 2;
var add2 = 'my ' + 'string';
var add3 = 1 + 'string';
var add4 = 'string' + 2;
console.log(add1);
console.log(add2);
console.log(add3);
console.log(add4);
`` + `` 연산자는 더하기 연산과 문자열 연결 연산을 수행한다.
두 연산자가 모두 숫자일 경우에만 더하기 연산이 수행되고, 이외에는 문자열 연결 연산이 이뤄진다.
2. typeof 연산자
typeof 연산자는 피연산자의 타입을 문자열 형태로 리턴한다. @@null@@과 배열은 @@object@@라는 점, 함수는 @@function@@인 것에 주의한다.
각 타입별 typeof 연산자 결과
기본 타입 | 숫자 | number |
기본 타입 | 문자열 | string |
기본 타입 | 불린값 | boolean |
기본 타입 | null | object |
기본 타입 | undefined | undefined |
참조 타입 | 객체 | object |
참조 타입 | 배열 | object |
참조 타입 | 함수 | function |
3. ==(동등) 연산자와 ===(일치) 연산자
console.log(1 == '1');
console.log(1 === '1');
- ``==`` 연산자 : 피연산자들의 타입이 다를 경우 타입 변환을 거친 다음 비교
- ``===`` 연산자 : 피연산자들의 타입이 다를 경우 타입을 변경하지 않고 비교(자료형이 다를 경우 false)
4. !! 연산자
console.log(!!0);
console.log(!!1);
console.log(!!'string');
console.log(!!'');
console.log(!!true);
console.log(!!false);
console.log(!!null);
console.log(!!undefined);
console.log(!!{});
console.log(!![1,2,3]);
``!!``는 피연산자를 불린 값으로 변환해준다.
객체는 값이 없는 빈 객체라도 @@true@@로 변환되므로 주의한다.
'Front end > Javascript' 카테고리의 다른 글
[Javascript] 배열 (0) | 2020.02.10 |
---|---|
[Javascript] 데이터 타입 (0) | 2020.02.06 |
[Javascript] BOM (브라우저 객체 모델) (0) | 2020.01.17 |
[Javascript] 폼(form) (0) | 2020.01.15 |
[Javascript] DOM (Document Object Model) (1) | 2020.01.09 |