Sky Archive

truthy 2

[JavaScript] 논리 연산자(&&, ||)를 활용한 간결하고 효율적인 스크립트 작성 TIP

논리 연산자 && 와 ||를 사용한 효율적인 스크립트 작성 TIP 예시 1 - ||를 사용한 파라미터의 기본 값 설정 function setName(name) { if (!name) { name = "king pork"; } return name; } 매개변수 name이 false라면 'king pork'라는 문자열로 변경 후 반환하는 함수로 이 함수는 아래와 같이 수정할 수 있습니다. function setName(name) { return name || "king pork"; } 연산자 ||는 먼저 왼쪽의 표현식을 처리하며 매개변수가 truthy라면 오른쪽의 표현식을 처리하지 않고 해당 값을 즉시 반환합니다. 만약 매개변수가 falsy라면 오른쪽의 표현식을 처리합니다. 예시 2 - && 활용 func..

JavaScript 2021.07.02

[JavaScript] 참 같은 값과 거짓 같은 값? truthy와 falsy

Truthy and Falsy 자바스크립트에서 Truthy와 Falsy는 '참 같은 값'과 '거짓 같은 값'을 뜻합니다. 이 값들은 자바스크립트에서 조건문과 반복문 등 boolean값이 필요한 곳에서 각각 true와 false로 평가됩니다. 다음 8가지 값은 falsy이다. false false 0 숫자 0 -0 음수 0 0n BigInt (boolean으로 사용될 경우 숫자와 같은 규칙을 따름) "" 빈 string null null undefined undefined NaN NaN 이 외 모든 값은 truthy로 볼 수 있습니다. 따라서 truthy와 falsy는 아래와 같이 조건문 등에서 직접적인 비교를 할 필요가 없으며 // example 1 if (x == undefined || x == nul..

JavaScript 2021.07.01