2013-07-31 6 views
0

는 표현자바 스크립트 표현 부족 : 값? 값 : '100'

value? value:'100' 

에게 내가 두 번 value를 입력하지 않는 방법을 쓸 수있는 짧은 방법이 있습니까? 같은

뭔가 (하지만 잘못)

value? : '100' //이/빈 널 (null)/거짓/0/정의되지 않는 한, 그렇지 않으면 '100'을 받아, 값을.

또는 가능하면 무엇이든 가능합니다.

+4

'값도 인수를 기능에 대한 기본 값을 사용할 수 있습니다 || '100' –

답변

3

당신은 사용할 수 logical OR operator :

value || '100' 

truthy (!!value === true을)의 경우는 value를 돌아갑니다, 다른 '100'. 당신이 ES2015 호환 환경에있는 경우 허용 대답에 추가

0

, 당신은

function(value = 100) { 
    //now value is 100 if falsy 
}