본문 바로가기
728x90
반응형

단축평가2

[Javascript] 9장 단축평가 (deep dive) 단축 평가 'Cat' && 'Dog' // "Dog" 'Cat' || 'Dog' // "Cat" 논리곱(&&) 연산자는 두 개의 피연산자가 모두 true로 평가될 때 true를 반환한다. 논리곱 연산자는 좌항에서 우항으로 평가가 진행된다. 첫 번째 피연산자인 'Cat'은 Truthy 값이므로 true로 평가되고, 두 번째 피연산자를 평가해 보아야 표현식을 평가할 수 있다. 이 때 논리곱 연산자는 논리 연산의 결과를 결정하는 두 번째 피연산자인 'Dog'를 문자열 그대로 반환한다. 논리합(||) 연산자는 두 개의 피연산자 중 하나만 true로 평가되어도 true를 반환한다. 논리합 연산자 또한 좌항에서 우항으로 평가가 진행된다. 첫 번째 피연산자인 'Cat'은 true로 평가되고 이 때 두 번째 피연산자를.. 2022. 5. 13.
[Javascript] 9장 타입 변환 (deep dive) 타입 변환 개발자가 의도적으로 값의 타입을 변환하는 것을 명시적 타입 변환 혹은 타입 캐스팅이라 한다. 개발자의 의도와는 상관없이 표현식을 평가하는 도중에 자바스크립트 엔진에 의해 암묵적으로 타입이 변환 되는 것을 암묵적 타입 변환 혹은 타입 강제 변환이라 한다. 명시적 타입 변환이나 암묵적 타입 변환 모두 기존의 값을 직접 병경하는 것은 아니다. 기존 값을 사용해 다른 타입의 새로운 값을 생성하는 것이다. 암묵적 타입 변환 1. 문자열 타입으로 변환 + 연산자는 연산자 파트에서 보았듯이 피연산자 중 하나 이상이 문자열이면 문자열 연결 연산자로 동작한다. 템플릿 리터럴 또한 표현식의 평가 결과를 문자열 타입으로 암묵적 타입 변환을 한다. // 템플릿 리터럴 `1 + 1 = ${1 + 1}` // "1 +.. 2022. 5. 11.
728x90
반응형