숫자형 : 정수, 소수점 숫자
문자형 : "Hello"
= 'Hello'
\
) : 문자 그대로 사용하고 싶을 떄\n
: 줄바꿈\t
: 탭\\
: 역슬래시()+
: 문자열 연결 연산자 문자열[숫자]
: 문자열 선택 연산자"문자열".length
: 문자열 길이 구하기"[문자열]".concat("[문자열]")
: 문자열 합치기, 여러 개 한 번에 가능True
, False
null
은 비어있는 값. 변수 선언을 하고 값은 비워둔 것. 사용자가 일부러 빈 값을 준 것. null의 타입은 object. 빈 깡통이라고 이해undefined
은 값이 할당되지 않은 상태. 선언은 됐지만 아직 value가 할당되지 않은 경우. undefined의 타입은 undefined console.log(typeof null); // object
console.log(typeof undefined); // undefined
const 이름 = 값
: 상수 선언시 사용, 변경 불가능let 이름 = 값
: 제일 많이 사용. 선언은 한 번만, 변경은 가능var
: 오래된 방식camelCase
: 각 단어의 첫 글자를 대문자로(첫 단어 제외). 이걸로 보통 변수명 조합문자, $, _
: 변수 명으로 시작 가능. 숫자로 시작 못함. 하이픈 '-'사용 불가Number(자료)
: 숫자 자료형으로 변환
ex) typeof("123") => 문자 자료형
typeof(Number("123")) => 숫자 자료형
Number(true) => 1
Number(false) => 0
String(자료)
: 문자열 자료형으로 변환
-문자열 연결 연산자(+)를 사용해서 변환도 가능 ex)123 + "" => "123"
Boolean(자료)
: 불린 자료형으로 변환
①Boolean(0)
- cf) Boolean('0') = 문자열 = true
②Boolean(NaN)
③Boolean("")
④Boolean(null)
⑤Boolean(undefined)
이 5가지 자료형은 불로 변환시 false가 된다
이 외에 나머지는 대부분 다 true
alert()
: 인수가 적힌 모달 창(modal window)을 띄움prompt()
: 실행하면 모달 창이 뜨고 텍스트와 입력 필드(input field)가 있음.prompt(text, [dafault(선택값)])
prompt("what is your name?", ["이름을 쓰세요"])