string
number
bigint
boolean
symbol
null
undefined
{name: "John", age: 30}
프로퍼티에 다양한 종류의 값을 저장할 수 있다.
함수도 객체의 일종이며, 함수를 프로퍼티로 저장할 수 있다.
원시값은 객체가 아니지만 자바스크립트는 원시값을 객체처럼 다룰 수 있다.
null
과 undefined
를 제외한 원시값에 다양한 메서드를 호출할 수 있다.
원시값에 메서드를 호출하려 하면 임시 객체가 만들어진다. 자바스크립트 엔진은 내부 최적화가 잘 되어있어 메서드를 호출해도 많은 리소스를 쓰지 않는다.
toString(base)
: base
진법으로 number
를 표현한 후, string
으로 변환해 반환한다.Math.floor
: 소수점 첫째자리에서 버림Math.ceil
: 소수점 첫째자리에서 올림Math.round
: 소수점 첫째자리에서 반올림Math.trunc
: 소수부 무시toFixed(소수점 자리)
: 반올림하여 소수점 자리까지 표시하여 문자열로 반환parseInt
: 문자열에서 숫자를 읽어 숫자(정수)를 반환parseFloat
: 문자열에서 숫자를 읽어 숫자(부동 소수점 숫자)를 반환Math.random()
: 0
~1
사이에서 1
을 제외한 난수를 반환Math.max(a, b, c...)
: 최대값을 반환Math.min(a, b, c...)
: 최솟값을 반환[pos]
: pos
위치에 있는 문자를 반환toUpperCase
: 대문자로 변경toLowerCase
: 소문자로 변경indexOf
: 문자열의 위치를 반환, 없으면 -1
을 반환includes
: 문자열 포함 여부를 반환startsWith
: 특정 문자열로 시작하는지 여부endsWith
: 특정 문자열로 끝나는지 여부slice(start [,end])
: start
부터 end
전까지 문자열을 반환substring(start [,end])
: start
와 end
사이의 문자열을 반환substr(start [,length])
: start
부터 length
개의 문자를 반환