형변환 주의하기

Created
May 26, 2024 08:51 AM
Tags
2장 타입 다루기

eqeq

notion image

eqeqeq

notion image
 
위의 2가지 테이블은 javascript eq table인데 eqeq와 eqeqeq의 차이점만 보아도 정말 많은 오류와 휴먼에러를 줄일 수 있음
하지만 형 변환을 주의깊게 볼 필요가 있음

암묵적인 형 변환

/* 암묵적 형 변환 */ 11 + '문자열' // '11 문자와 결합' !!'문자열' // true !!'' // false /* 명시적 형 변환 */ String(11 + '문자열') // '11 문자와 결합' Boolean(!!'문자열') // true Boolean(!!'') // false parseInt('9.99', 10); // 9 // parseInt는 기본값이 10진수가 아니니 진수를 꼭 넣을 것
 

정리

사용자가 형 변환을 시도하면 명시적 형 변환
사용자가 아니라 js 엔진이 평가한 형 변화은 암묵적 형 변환이 일어남
되도록이면 명시적인 형 변환으로 예측하기 쉬운 코드를 작성해야함