Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 이클립스 DB연동
- 프로그래머스
- 정보처리기사실기
- 자바 강제 캐스팅
- 자바 for문
- 자바 자동캐스팅
- react ag grid
- 자바 if문
- 자바 구구단 출력
- 항해99
- 조코딩
- java
- 자바
- 타입스크립트
- MySQL
- 자바 조건문
- 자바 공배수
- 자바 public
- react with typescript
- 항해99 2기
- 자바 향상된 for문
- 자바 while문
- 자바 반복문
- TypeScript
- 변수
- Vue3
- 자바 switch문
- 자바 삼항연산자
- Til
- 자바 스캐너
Archives
- Today
- Total
뇌 채우기 공간
[Java Script] Truthy and Falsy/ 확인하는 방법 본문
function print(person){
if(person === undefined || person === null){return;}
console.log(person.name);
}
const person = {
name : 'John'
};
print(person);
if문에 있는 것은 null 과 undefined일 때 조건을 적용해주는 것이다. 에러가 나지 않게
그런데 매번 이렇게 할 수 없다. 있긴한데 더 좋은 방법이 있음
function print(person){
if(!person){return;}
console.log(person.name);
}
const person = {
name : 'John'
};
print(person);
바로 !person이라고 쓰면 위의 값과 똑같다 왜냐??
falsy 한 값
console.log(!undefined);
console.log(!null);
console.log(!0);
console.log(!'');
console.log(!NaN);
이것들이 falsy한 값이라서 false라고 간주한다.
그러니까 !false는 true이 된다.
이것들을 제외한 값들은 전부 truthy 한 값이다
어떤 것이 truthy인지 falsy인지 알고 싶으면
!!이라고 적으면 된다.
const value = {};
const truthy = !!value;
console.log(truthy);
객체는 truthy이므로 true가 나왔다.
728x90
'WEB > Java Script' 카테고리의 다른 글
[Java Script] 비구조화 할당(구조분해) 너무 어렵다!!! (0) | 2021.04.24 |
---|---|
[Java Script] 논리연산자 && and 연산자/ || or 연산자 에서 truthy와 falsy/ (0) | 2021.04.23 |
[Java Script] 삼항 연산자, 삼항 연산자의 중첩 (0) | 2021.04.23 |
[Java Script] 클래스와 상속 (0) | 2021.04.23 |
[Java Script] 객체 생성자/ 프로토타입 공유/ 상속 (0) | 2021.04.23 |