[JavaScript] 삼항연산자 / 논리연산자 / 단축평가 / Nullish

2024. 1. 31. 20:50·Language/JavaScript
반응형

삼항연산자

1 ? 'a' : 'b' // 'a'
0 ? 'a' : 'b' // 'b'
undefined ? 'a' : 'b' // 'b'
null ? 'a' : 'b' // 'b'
'' ? 'a' : 'b' // 'b'
[] ? 'a' : 'b' // 'a'
{} ? 'a' : 'b' // Uncaught SyntaxError: Unexpected token '?'
({}).constructor === Object && Object.keys({}).length === 0 ? 'a' : 'b' // 'a'
NaN ? 'a' : 'b'

논리연산자

!!0 // false
!!1 // true
!!'' // false
!!'a' // true
!!undefined // false
!!null // false
!!{} // true => 이게 쫌 햇갈리는 부분
!![] // true
!!NaN // false

단축평가

'a' ?? 'b' // 'a'
'a' || 'b' // 'a'
'a' && 'b' // 'b'
0 || 0 // 0
'' || '' // ''
0 || 'a' // 'a'
'a' || 0 // 'a'
'a' || 0 || 'b' // 'a'
'a' && 0 && 'b' // 0
'a' && 'b' && 0 // 0
0 && 'a' && 'b' // 0
'a' && 'b' || 0 // 'b'
[] || {} // []
[] && {} // {}
{} && [] // Uncaught SyntaxError: Unexpected token '&&'

Nullish

null과 undefined 인 경우만 찾아서 작동한다

let a = null
a ??= 1
a // 1

let a = undefined
a ??= 1
a // 1

let a = 0
a ??= 1
a // 0
반응형
저작자표시 변경금지 (새창열림)

'Language > JavaScript' 카테고리의 다른 글

[JavaScript] 일급 함수  (0) 2024.01.18
[JavaScript] Class 문법이란?  (0) 2022.12.15
'Language/JavaScript' 카테고리의 다른 글
  • [JavaScript] 일급 함수
  • [JavaScript] Class 문법이란?
OverFlowBIN
OverFlowBIN
    반응형
  • OverFlowBIN
    OverFlowBIN BE Tech Blog
    OverFlowBIN
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 전체보기
      • Computer Science
      • BE Study
      • MySQL
      • Algorithm
      • Language
        • TypeScript
        • JavaScript
        • Python
        • JAVA
      • Spring Boot
      • Programing Tool
      • Group Study
      • HTTP
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    algorithm
    bootstrap
    backend
    programers
    back-end
    일급함수
    동작원리
    게시판 만들기
    app engine
    MongoDB
    단축평가
    이진검색
    node.js
    의존성 주입
    javascript
    Spring
    httpie
    thymeleaf
    Java
    axios
    이분탐색
    기술면접
    코딩테스트
    Google Cloud
    Nullish
    백엔드
    python #내장함수 #자료구조
    논리연산자
    spring boot
    일급 함수
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
OverFlowBIN
[JavaScript] 삼항연산자 / 논리연산자 / 단축평가 / Nullish
상단으로

티스토리툴바