조건식과 등가식(Comparison Operators & Equality)
Use
===
and!==
over==
and!=
.==
이나!=
보다===
와!==
을 사용해 주십시오.Conditional statements such as the
if
statement evaluate their expression using coercion with theToBoolean
abstract method and always follow these simple rules:- Objects evaluate to true
- Undefined evaluates to false
- Null evaluates to false
- Booleans evaluate to the value of the boolean
- Numbers evaluate to false if +0, -0, or NaN, otherwise true
- Strings evaluate to false if an empty string
''
, otherwise true
if
문과 같은 조건식은ToBoolean
메소드에 의한 강제형변환으로 평가되어 항상 다음과 같은 심플한 룰을 따릅니다.- 오브젝트 는 true 로 평가됩니다.
- undefined 는 false 로 평가됩니다.
- null 은 false 로 평가됩니다.
- 부울값 은 boolean형의 값 으로 평가됩니다.
- 수치 는 true 로 평가됩니다. 하지만 +0, -0, or NaN 의 경우는 false 입니다.
- 문자열 은 true 로 평가됩니다. 하지만 빈문자
''
의 경우는 false 입니다.
if ([0]) { // true // An array is an object, objects evaluate to true // 배열은 오브젝트이므로 true 로 평가됩니다. }
Use shortcuts.
단축형을 사용해 주십시오.
// bad if (name !== '') { // ...stuff... } // good if (name) { // ...stuff... } // bad if (collection.length > 0) { // ...stuff... } // good if (collection.length) { // ...stuff... }
'개발 > Javascript' 카테고리의 다른 글
프로퍼티(Properties) (0) | 2018.03.11 |
---|---|
Arrow함수(Arrow Functions) (0) | 2018.03.11 |
Hoisting (0) | 2018.03.11 |
변수(Variables) (0) | 2018.03.11 |
이터레이터와 제너레이터(Iterators and Generators) (0) | 2018.03.11 |