01. 변수(2)

Judy·2021년 8월 25일
1

JavaScript

목록 보기
2/14
post-thumbnail

Variables

2. 변수

✅ 읽기

let myGoal = "frontend";
let a;
console.log(myGoal + a)
-> frontend undefined

myGoal이라는 변수에 "frontend"값을 할당함.
변수 a 선언
콘솔에서는 frontend undefined로 나옴.

✅ 따라쓰기

let a = "Hello";
let b;
console.log(a + b)
-> Hello undefined

✅ 풀이
변수를 선언하는 것과 값을 대입하는 것은 별개이다.
선언된 변수가 특정한 값을 갖기 위해서는 대입연산자(=)를 사용해서 값을 대입해주어야한다.

- let b; 는 값이 없는건가?
대입연산자(=)를 사용하여 특정 값을 주지 않은 상태이다.
즉, 변수는 선언 되었지만 아직 값을 할당 받지 못한 상태이기 때문에 undefined라는 결과가 나오게 되는 것이다.
대입연산자를 사용하거나,
b = "friend" 값을 대입해주면 된다.(선언된 b에 값을 할당)

let a = "Hello ";
 let b;

 b = "friend"
 console.log(a + b)
 -> Hello friend

- 그럼 null과의 차이점이 뭐지?
'값이 없다' 라는 것은 같지만 undefined 와 null은 다른 점이 있다.

위의 그림처럼
null은 빈 그릇, Nothing, blank 그 자체가 value인 object type이고
(거실에 예쁘게 전시해놓은 그릇 오브젝트라고 생각하기!)
undefined은 아직 사과를 올려놓지않은 상태, 선언은 되어있지만 value를 할당하지 않은 것이다.

- 그래서 결론이 뭐지?
null == undefined 는 값이 없다는 것에서는 true
null === undefined 는 Type이 다르므로 false

😊 피드백은 언제나 감사합니다

profile
영원히 공부하는 멋진 장선생!!

0개의 댓글