2017-09-08 22 views
4

타입과 비슷한 것들을 강요하는 꽤 많은 자바 스크립트 숙어가 있습니다."undefined"를 "null"로 변경하는 JavaScript 관용구가 있습니까?

!+은 변환 할 수있는 실제 부울 false에 아무것도 falsey을 변환 할 수 있습니다 true, !!을 논리 값으로 아무것도 falsey을 변환 할 수 있습니다

뭔가가 있는가 등 true, false, 또는 실제 수에 숫자를 나타내는 문자열 비슷한 것이 undefined에서 null으로 변경 되나요?

이제 터너리 ? :을 사용하고 있지만 유용한 트릭이 누락되어 있는지 확인하는 것이 좋습니다.


OK,

function callback(value) { 
    return value ? format(value) : null; 
} 

callback

은 때때로 undefined을 통과하는 제 3 자 코드에 의해 호출됩니다 ... 나를 예 고안 수 있습니다.
타사 코드는 null을 처리 할 수 ​​있지만 undefined은 처리 할 수 ​​없습니다. format()도 타사이므로 undefined 또는 null 중 하나를 전달할 수 없습니다.

+1

그들 사이에 좋은 빠른 변환 방법이 있는지 모르겠지만 도움이된다면 :'undefined == null'은'undefined === null'과 달리 true를 반환합니다 –

+0

당신이하려는 일의 예? –

+2

@VamshiGudipati : 나는 가고 있었지만, 사람들은 저에게 다른 방법을 말해 줄 것이므로, 그렇게하지 않기로 결정했습니다. JavaScript 숙어의 어휘를 향상시키고 싶습니다. 좋은 질문을하기에 충분합니다. 숙어의 요점은 그들이 많은 용도를 가지고 있다는 것입니다. – hippietrail

답변

2

undefined || null - 또는 임의의 || null - null을 반환합니다