Hi

(javascript) 연산자 본문

WEB(웹)

(javascript) 연산자

SharingWorld 2018. 6. 21. 11:14
연산자

연산자

+연산자

더하기 연산과 문자열 연결 연산.


두 연산자가 모두 숫자일 경우에만 더하기 연산이 수행

나머지는 문자열 연결 연산이 이뤄진다.

var add1 = 1 + 2;
var add2 = 'my ' + 'string';
var add3 = 1 + 'string';
var add4 = 'string' + 2;

console.log(add1); // 3
console.log(add2); // my string
console.log(add3); // 1string
console.log(add4); // string2

typeof 연산자

피연산자의 타입을 문자열 형태로 리턴한다.

타입 세부타입 결과
기본타입 숫자 ‘number’
기본타입 문자열 ‘string’
기본타입 불린값 ‘boolean’
기본타입 null ‘object’
기본타입 undefined ‘undefined’
참조타입 객체 ‘object’
참조타입 배열 ‘object’
참조타입 함수 ‘function’

==(동등) 연산자와 === (일치) 연산자

== 연산자 : 피연산자의 타입이 다를 경우에 타입 변환을 거친 다음 비교한다.


=== 연산자 : 타입이 다를 경우에 타입을 변경하지 않고 비교한다.
console.log(1 == '1'); // true
console.log(1 === '1'); // false;

!! 연산자

피연산자를 불린값으로 변환한다.

console.log(!!0); // false
console.log(!!1); // true
console.log(!!'string'); // true
console.log(!!''); // false
console.log(!!true); //true
console.log(!!false); //false
console.log(!!null); //false
console.log(!!undefined); //false
console.log(!!{}); // true
console.log(!![1, 2, 3]); // true

객체는 값이 비어있는 빈 객체라도 true로 변환된다.

'WEB(웹)' 카테고리의 다른 글

(javascript) Object.keys()  (0) 2018.06.21
(javascript) 함수 정의  (0) 2018.06.21
기본 타입과 표준 메서드  (0) 2018.06.21
(javascript) 배열  (0) 2018.06.21
(javascript) html 내용중 전의 내용을 가지고 온다.  (0) 2018.06.20