개발/JavaScript

JavaScript] 자바스크립트 뿌시기 (기본 타입과 표준 메서드, 연산자)

펭귀니 :) 2021. 1. 7. 21:18

🎉 기본 타입과 표준 메서드


❓ 기본 타입은 객체가 아닌데 어떻게 메서드를 호출할 수 있을까?

기본 타입 값들에 대해 . 예약어를 사용하여 메서드를 호출할 경우,
기본 타입 값들은 메서드 처리 순간에 객체로 변환된 다음 각 타입별 표준 메서드를 호출하게 된다.
그리고 메서드 호출이 끝나면 다시 기본값으로 복귀한다.

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)