if
문 블록이 아니라 x가 선언된 함수이기 때문입니다.if (true) {
var x = 5;
}
console.log(x); // 5
if (true) {
let y = 5;
}
console.log(y); // ReferenceError: y is not defined
const name = 'Hi!'
console.log(name) //Hi!
const name = "Hello!"
console.log(name) // Uncaught SyntaxError: Identifier 'name' has already been declared
name = "Bye!"
console.log(name) //Uncaught TypeError: Assignment to constant variable.
// var의 경우
console.log(name); //undefined
var name;
name = 'Hello World!'
//let 의 경우
console.log(name);//SyntaxError: Identifier 'name' has already been declared
let name;
name = 'Hello World!'
number
라고 따로 선언하지 않아도 됨.let x1 = 34.00;
let x2 = 34;
console.log(`value: ${x1}, type: ${typeof x1}`); //value: 34, type: number
console.log(`value: ${x2}, type: ${typeof x2}`); //value: 34, type: number
const infinity = 1 / 0;
const negativeInfinity = -1 / 0;
const nAn = 'not a number' / 2;
console.log(infinity); //Infinity
console.log(negativeInfinity); //-Infinity
console.log(nAn); //NaN
const name = "ram";
const name1 = 'hari';
const plusName = `name are ${name} and ${name1}`
Boolean타입의 값은 논리적 참, 거짓을 나타내는 true
와 false
뿐입니다.
DATA Type | true로 변환되는 값 | false로 변환되는 값 |
---|---|---|
boolean | true | false |
string | 비어 있지 않은 모든 문자열 | ""(빈 문자열) |
number | 0이 아닌 모든 숫자(무한대 포함) | 0, NaN |
object | 모든 객체 | null |
Undefined | 해당 없음 | undefined |
null
은 의도적으로 변수에 값이 없다는 것을 명시할때 사용.undefined
값을 가집니다.symbol
은 ES6에서 새롭게 추가된 타입으로 변경 불가능한 원시 타입의 값입니다.