📌null과 undefined
- null
변수 초기화를 통해 명시적으로 빈 값을 변수 안에 할당한 상태- undefined
변수를 선언만 한 상태
✔🛑tip! 차이점
- typeof 어떠한 데이터 타입인 지 출력해줌
console.log(typeof null); -> object
왜 오브젝트인가? 태생적으로 가지고 있는 버그임! 수정못해!
console.log(typeof undefined); -> undefined
- console.log(null == undefined); true
console.log(null === undefined); false
- 부정문(!)
console.log(!true); true의 반대 false console.log(!false); false의 반대 true
console.log(!null); true
console.log(!!null); true의 반대 false
console.log(!undefined); true
console.log(!undefined); true의 반대 false
4. 연산자
console.log(10 + null); null=0
console.log(10 + undefined); NaN(Not a Number)
📌참조타입
- ✅함수(function)
임의의 숫자 2개를 전달받아서 덧셈 기능 제작함수 선언(함수를 제작만 한 상태 (동작은 x)) function sum() { console.log(10 + 10); }
함수 호출 sum(); 여러 번 호출 가능!
- Parameter(매개변수) , Argument(인수)
function sum(num1, num2, ...) { console.log(num1 + num2) } 매개변수 : num1 ,num2
sum(10,20); ✔30 sum(100,50); ✔150 인수 _ 호출 시 전달되는 값
풀네임 호출 function fullName(firstName, lastName) { console(firstName + "" + lastName); }
fullName("Chulsoo","Kim") 💯Chulsoo Kimm