[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
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

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

티스토리툴바