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
- R데이터형태
- 10172
- 탈출문자
- React
- DataFrame
- 데이터분석
- plot in r
- R 그래프
- 값추가
- 백준 10172
- useState
- barplot in r
- await
- 값삭제
- getline
- react #회원가입 #비밀번호비교
- setstate
- 광명시버스분석
- 이스케이프시퀀스
- 배열추가
- asynchronization
- vetor
- 이용현황분석
- barplot
- 버스분석
- 백준
- 그대로 출력하기
- 배열삭제
- 그래픽
- 백준 11718
Archives
- Today
- Total
devlog_zz
?? 와 || 의 차이점 - falsy, truthy 개념 본문
728x90
||
피연산자 둘 중 하나 이상이 참이면 참을 반환 ( or의 개념 )
피연산자들이 boolean값이 아니라면 첫 번째 truthy 값 반환
??
value1 ?? value2
value1이 존재하는 변수(null이 아니고 undefined가 아닌)라면 그 값을 반환, 그렇지 않으면 value2
null 이나 undefined가 아닌 첫 번째 피연산자 찾기
(value1 !== null && value1 !== undefined) ? value1 : value2;
두 연산자의 차이점
|| 는 첫 번째 truthy 값을 반환
?? 는 첫 번째 정의된 값을 반환
javascript에서 truthy, falsy 의 개념
falsy
undefined
null
0
''
NaN
false
truthy 위의 5가지 제외한 나머지
예시
let testmsg = 0
console.log(testmsg ?? 'no')
console.log(testmsg || 'no')
결과
0
'no'
?? 는 testmsg가 정의된 값이므로 testmsg 반환
|| 는 testmsg가 falsy한 값이므로 첫번째 truthy한 값인 'no'를 반환
참고문서
728x90
'Front End > Javascript' 카테고리의 다른 글
배열의 각 항목별 개수 세기 (0) | 2023.01.13 |
---|---|
javascript sort() 와 sort((a, b) => a - b) 차이 (0) | 2022.11.28 |
+10%, -10% 금액에서 1000원 이하 올림 (0) | 2022.07.31 |
1000원 이하 입력 방지하기 (0) | 2022.07.31 |
금액 입력 시 자동 콤마 ( 천단위 ) 입력 - toLocaleString() (0) | 2022.07.31 |
Comments