JAVA script

[JavaScript] 원시형 데이터 - boolean / null / undefined

peach_h 2023. 5. 6. 01:08
기본 세팅 index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script type="module" defer src="./main.js"></script>
</head>
<body>
    <h1>Hello World!</h1>
</body>
</html>

 

1. Boolean
const a = true
const b = false

if(a) {
    console.log('Hello')
}

if(b) {
    console.log('Hello')
}

JavaScript에서는 true일때만 함수가 동작한다

 

 

 

2. null - 명시적으로 존재가 없음을 나타냄
// null - 존재 X / 비어있다 / 알수없다
let age = null

console.log(age)

setTimeout(function () {
    // 1초뒤에 age 값이 85로 바뀜
    age=85
    console.log(age)
}, 1000)

null이 나타났다가 1초 후에 85로 값이 변경되어 나타남

null은 값이 null이라고 직접 명시해줘야한다 !

 

 

 

3. undefined - 값이 할당되지 않은 암시적인 상태 / 직접 명시할 필요 X
// undefined는 암시적임 -> 직접 작성할 일 없을 것이다 // 따로 작성 안해도 됨
// 암시적 : 값을 할당하지 않아도 이미 그 값이 존재한다
let age

console.log(age)

setTimeout(function () {
    // 1초뒤에 age 값이 85로 바뀜
    age=85
    console.log(age)
}, 1000)

// 이렇게 몇 초 뒤에 값이 할당되어야 할 때 null / undefined를 사용할 수 있음

 

 

const user = {
    name: 'HEROPY',
    age : 85
}

console.log(user)
console.log(user.name)
console.log(user.age)
console.log(user.email)

없는 속성을 조회하려고 할 때,

암시적으로 값이 할당되지 않은 상태인 undefined을 보여준다.

 

 

 

null과 undefined 비교
const user = {
    name: 'HEROPY',
    age : 85,
    email: null,
}

console.log(user)
console.log(user.name)
console.log(user.age)
console.log(user.email)
console.log(user.num)

null은 직접 명시해줘야함 !!

 

nullundefined의 차이는 명시적, 암시적의 차이임을 기억해두자 !