728x90
"a" + 123 // 숫자와 문자열의 결합(+) => 문자열
!!"문자열" => true // 비어있지 않은 문자열을 boolean 타입으로 형변환
!!"" => false // 비어있는 문자열을 boolean 타입으로 형변환
parseInt("9.999", 10); => 9 // 문자열을 숫자형으로 형변환 (2번째 인자는 몇 진수로 표현할 것인지)
위의 형변환들을 보면 명시적인 변환과 암묵적인 변환이 있는 것을 알 수 있다. ( parseInt가 명시적, 나머지가 묵시적)
명시적 형변환은 개발자가 명시해준 것이기 때문에 다른 개발자들이 보았을 때도 명확하게 형변환을 하려한다는 의도를 쉽게 알수있다.
반면 묵시적 형변환은 JS Engine이 판단하여 형변환을 하기 때문에 개발자가 의도한대로 형변환이 이루어지지 않을 수도 있고 다른 개발자가 보았을 때도 형변환을 의도적으로 한 것이라는 점을 쉽게 알기 어렵다.
따라서, 클린코드를 위해서는 위의 내용들을 아래와 같이 명시적 형변환해주는 것이 바람직하다.
"a" + String(123)
Boolean("문자열")
Boolean("")
Number("123")
728x90
'Front-end > js-clean coding' 카테고리의 다른 글
제 41강 Shorthand Properties, Concise Method : 쉽게 작성하기 (0) | 2023.02.20 |
---|---|
제 20강 값식문 (0) | 2023.01.06 |
제 14강 isNaN (0) | 2022.02.05 |
제 12강 eqeq 줄이기 (0) | 2022.02.04 |