전체 표현식이 참인 경우 자바 스크립트가 부울이 아닌 값을 출력하는 동작은 무엇입니까?

남자

이 질문이 이전에 요청 된 적이 있다는 것을 알고 있지만 내 대답을 찾는 데 적합한 키워드를 찾을 수없는 것 같습니다.

자바 스크립트에서 할 수 있습니다.

console.log(true && "hello world"); // prints hello world
console.log(false && "hello world"); // prints false

이 동작을 무엇이라고합니까? 전체 표현식이 true로 평가되면 javascript가 변수의 내용을 출력하는 곳은 어디입니까?

kmiklas

React 세계에서는 연산자를 사용하는 Conditional Rendering 이라고 합니다 &&. 이 기술은 Javascript가 비교를 단락 하여보기를 변경하는 방법을 활용합니다 . 이 경우 로깅 된 값입니다. 속성 변경에 따라 다른 개체를 동적으로 렌더링하는 간결하고 유용한 방법입니다.

렌더링하지 않았다면 수십 년 동안 사용되어 왔으며 Kernaghan과 Ritchie 및 C 언어로 거슬러 올라가는 좋은 구식 단락 회로 일 것입니다. 예를 들어 OR 연산자는 undefined에 대해 보호하기 위해 객체 속성을 참조 할 때 사용할 수 있습니다 . 예 :

const cheese = {}
console.log(cheese.cheddar) // unsafe
console.log(cheese.cheddar || "") // safe

여기서는 실제 값에 대해 신경 쓰지 않고 truthy또는 falsy해결 방법 만 있으면 됩니다.

또한 !!전체 darn 표현식을 부울로 변환 하는 double-bang 연산자에 유의하십시오 .

console.log(!!(true && "hello world")) // true

참조 : https://reactjs.org/docs/conditional-rendering.html https://codeburst.io/javascript-short-circuit-conditionals-bbc13ac3e9eb 무엇입니까 !! (아님) JavaScript의 연산자?

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관