🎉 기본 타입과 표준 메서드
❓ 기본 타입은 객체가 아닌데 어떻게 메서드를 호출할 수 있을까?
기본 타입 값들에 대해 . 예약어를 사용하여 메서드를 호출할 경우,
기본 타입 값들은 메서드 처리 순간에 객체로 변환된 다음 각 타입별 표준 메서드를 호출하게 된다.
그리고 메서드 호출이 끝나면 다시 기본값으로 복귀한다.
var name = 'simtistory';
console.log(name.charAt(3));
🎉 연산자
+연산자
더하기 연산 : 두 문자가 숫자일 경우
문자열 연결 연산 : 그 외
typeof 연산자
피연산자 타입을 문자열 형태로 리턴
- 기본 타입
- 숫자 - number
- 문자열 - string
- 불린값 - boolean
- null - object
- undefined - undefined
- 참조 타입
- 객체 - object
- 배열 - object
- 함수 - function
== (동등)연산자와 === (일치)연산자
console.log(1 == '1'); // print >> true
console.log(1 === '1'); // print >> false
- ==연산자는 피연산자 타입이 다르면 타입 변환 후 비교한다.
- ===연산자는 피연산자 타입이 달라도 타입을 변경하지 않고 비교한다.
❗ == 연산자는 타입 변환에 따른 잘못된 결과를 얻을 수 있어, === 연산자를 권한다.
!! 연산자
피연산자를 불린값으로 변환한다.
console.log(!!0); // print >> false
console.log(!!1); // print >> true
console.log(!!'string'); // print >> true
console.log(!!true); // print >> true
console.log(!!null); // print >> false
console.log(!!undefined); // print >> false
console.log(!!{}); // print >> true
console.log(!![1,2]); // print >> true
- 객체는 빈 객체라도 true로 변환된다.
📖출처
송형주, 고현준 지음, 『인사이드 자바스크립트』, 한빛미디어(2014)
'개발 > JavaScript' 카테고리의 다른 글
JavaScript] 자바스크립트 뿌시기 (함수도 객체다) (0) | 2021.01.17 |
---|---|
JavaScript] 자바스크립트 뿌시기 (함수 생성) (0) | 2021.01.17 |
JavaScript] 자바스크립트 뿌시기 (배열) (0) | 2021.01.07 |
JavaScript] 자바스크립트 뿌시기 (프로토타입) (0) | 2021.01.05 |
JavaScript] 자바스크립트 뿌시기 (참조 타입의 특성) (0) | 2021.01.05 |