[inflearn] javascript: 변수의 타입과 형변환

eve·2023년 2월 6일
0

frontend

목록 보기
21/40

1. typeof()

변수의 타입을 알려주는 함수이다.

2. js type의 종류


✅ number

document.write(${typeof(5)});
	-> number

5의 타입은 숫자형 number라고 출력된다.

  • '5' 대신에 '5.5'라는 값을 넣어도 동일한 결과가 출력된다.
    -> 자바스크립트에서는 int형과 float형을 따로 구분하지 않기 때문이다.
  • 문자열 / 5, 함수 / 5 등의 타입도number 이라는 결과가 출력된다.

✅ undefined

document.write(${typeof(x)});
	-> undefined

x는 선언하지 않은 변수이므로, 값이 없는 경우 위와 같은 결과가 출력된다.


✅ array

document.write(${typeof([1, 2, 3, 4])});
	-> object

숫자, 문자 등을 순서대로 넣기 위해 사용하는 것이 배열이다.
자바스크립트에서는 object로 인식된다.


✅ object

document.write(${typeof({'one':'하나', 'two':'둘')});
	-> object

파이썬의 딕셔너리와 같이 속성을 묶어주는 것 또한 object로 인식된다.


✅ function

document.write(${typeof(js()});
	-> function

함수 타입을 의미한다.


✅ boolean

document.write(${typeof(truth)});
	-> boolean

불리언 타입을 의미한다.




3. 형변환

String()

: 문자열로 형변환

Number()

: 숫자형으로 형변환

Boolean()

: 불리언으로 형변환


document.write(${Boolean(1)});
	-> true
document.write(${Boolean(0)});
	-> false
  • 빈 배열이나 '[0]' 등도 Boolean() 함수 안에 들어가면 true값이 출력된다.
  • 숫자 0은 false지만, 문자열 0은 true
  • 음수도 true이다. 0 이외의 모든 숫자, 심지어 공백까지도 true이다.
profile
유저가 왜 그랬을까

0개의 댓글