// no error
let message = "hello";
message = 123456;
*
, 나눗셈 /
, 덧셈 +
, 뺄셈 -
등이 대표적Infinity
, -Infinity
, NaN
같은 '특수 숫자 값(special numeric value)'이 포함let n = 123;
n = 12.345;
let str = "Hello";
let str2 = 'Single quotes are ok too';
let phrase = `can embed another ${str}`;
"Hello"
'Hello'
Hello
→ 큰따옴표와 작은따옴표는 ‘기본적인’ 따옴표로, 자바스크립트에서는 이 둘에 차이를 두지 않음
${…}
안에 넣어주면, 아래와 같이 원하는 변수나 표현식을 문자열 중간에 손쉽게 넣을 수 있음let name = "John";
// 변수를 문자열 중간에 삽입
alert( `Hello, ${name}!` ); // Hello, John!
// 표현식을 문자열 중간에 삽입
alert( `the result is ${1 + 2}` ); // the result is 3
💡 큰따옴표나 작은따옴표를 사용하면 중간에 표현식을 넣을 수 없다는 점에 주의!
이 방법은 역 따옴표를 써야만 가능
true
와 false
두 가지 값밖에 없는 자료형true
는 긍정, false
는 부정을 의미let nameFieldChecked = true; // 네, name field가 확인되었습니다(checked).
let ageFieldChecked = false; // 아니요, age field를 확인하지 않았습니다(not checked)
// 비교 결과 저장
let isGreater = 4 > 1;
alert( isGreater ); // true (비교 결과: "yes")
null
값은 지금까지 소개한 자료형 중 어느 자료형에도 속하지 않는 값null
은 자바스크립트 이외 언어의 null
과 성격이 다름null
을 ‘존재하지 않는(nothing)’ 값, ‘비어 있는(empty)’ 값, ‘알 수 없는(unknown)’ 값을 나타내는 데 사용ex) let age = null;
은 나이(age)
를 알 수 없거나 그 값이 비어있음을 보여줌
typeof
연산자는 인수의 자료형을 반환typeof
연산자는 두 가지 형태의 문법을 지원typeof x
typeof(x)
→ typeof x
를 호출하면 인수의 자료형을 나타내는 문자열을 반환typeof undefined // "undefined"
typeof 0 // "number"
typeof 10n // "bigint"
typeof true // "boolean"
typeof "foo" // "string"
typeof Symbol("id") // "symbol"
typeof Math // "object" (1)
typeof null // "object" (2)
typeof alert // "function" (3)