[Javascript] 형 변환(Type Conversion)과 참/거짓(Truthy & Falsy)

blockzzie·2023년 5월 1일

Javascript

목록 보기
2/2

자바스크립트에는 형 변환 가능한 global method 들이 있는데 코딩테스트 보는 데서도 type에 따라 쓸 수 있는 내장 객체가 다르고 실무에서도 데이터 처리 과정에서 type이 중요하다.

✨형 변환 Type Conversion

Strings to Numbers

  1. Number(): 문자열을 숫자로 변환하여 리턴
  2. parseFloat(): string을 실수 값으로 리턴
  3. parseInt(): string을 정수 값으로 리턴, 변경할 수 없으면 NaN 리턴
    ex) parseInt("10nnn13"); // 10
    숫자가 아닌 문자 이후의 값을 무시하고 이전 숫자만 변환
  4. +, 단항 연산자 사용하기: 문자열 앞에 +를 붙여주면 문자열을 숫자 타입으로 변환하여 리턴 ex) "10" 2 // 20

Numbers to Strings

  1. String(): convert numbers to strings
  2. toFixed(): 소수 부분 자릿수를 반올림하여 문자열로 반환
let numObj = 1.23456 

console.log(numObj.toFixed()); // 결과: '1'
console.log(numObj.toFixed(6)); // 결과: '1.234560'
console.log(numObj.toFixed(3)); // 결과: '1.235'

Booleans to Numbers

  • Number(false) // 0
  • Number(true) // 1
  • String(false) // "false"
  • String(true) // "true"
  • false.toString() // "false"
  • true.toString() // "true"

✨Truthy & Falsy

Truthy & Falsy는 true, false라고 생각하면 되는데 boolean 참(true), 거짓(false)을 생각하면 된다.

False 값 (false로 판명되는 것들)

  • false
  • undefined, null
  • NaN
  • 0, -0
  • ""

True 값

  • 보통 false로 판명되는 값 빼고 다 true지만 특별히 헷갈린 것들 정리
  • "" 빈 문자열은 false지만 [] {} 와 같이 빈 배열, 객체는 true
  • 동등연산자(==)에서 1은 true, 나머지 숫자는 false
alert(1==true); // true
alert(2==true); // false
alert(3==false); // true
alert(0==true); // false
profile
막무가내 코딩노트

0개의 댓글