/ FRONTEND

클린코드 자바스크립트 2-3 타입 다루기(형변환 주의하기, isNaN)

Clean Code JS 강좌는 여러 절로 구성되어 있습니다.

타입 다루기 😎

형변환 주의하기👍

http://dorey.github.io/JavaScript-Equality-Table/

  • 느슨한 검사 => 암묵적 형 변환
console.log("1" == 1);
console.log(1 == true);
console.log(0 == false);

console.log(11 + " 문자와 결합"); // '11 문자와 결합'
console.log(!!"문자열"); // true
console.log(!!""); // false

parseInt("9.999", 10); // 9 (10진수)
// 명시적 변환 (옳은 예)

console.log(String(11 + " 문자와 결합")); // '11 문자와 결합'
console.log(Boolean(!!"문자열")); // true
console.log(Boolean(!!"")); // false

사용자가 형변환시 명시적 변환
자바스크립트 엔진이 평가시 암묵적 형변환
▻ 타입 변환시 명시적 변환을 해주어야 한다.


isNaN👍

console.log(Number.MAX_SAFE_INTEGER); //9007199254740991
console.log(Number.isInteger); //ƒ isInteger() {}


is Not A Number => 숫자가 아니다.
isNaN(123) // false => 숫자가 맞다.
typeof 123 === 'number' // true

isNaN(123+'테스트') // true => 숫자가 아니다.
Number.isNaN(123+ '테스트') // false => 숫자가 맞다.

ES2015+ 이후 버전

  • isNaN ▻ 느슨한 검사
  • Number.isNaN ▻ 엄격한 검사