문제

자바 스크립트 코드 :

var a = (b) ? b : 40;
.

그것은 일하고 있습니다. 그냥 NetBeans는 다음과 같이 말합니다.나는 어떤 설명도 찾지 못했습니다.

무엇입니까?

감사합니다!

도움이 되었습니까?

해결책

b의 진실성을 테스트하는 경우 다음을 수행 할 수 있습니다.

var a = b || 40;
.

... 더 짧고 (틀림없이) 더 분명합니다.JavaScript에서 ||는 단락 회로 연산자입니다.그것이 사실이라면 왼쪽을 반환합니다. 그렇지 않으면 오른쪽을 반환합니다.(I.E. 입력이 부울이 아니면 부울을 리턴하지 않습니다).

b가 실제로 정의되어 있는지 확인하려면 다음과 같이 꺼냅니다.

var a = (typeof b !== "undefined") ? b : 40;
.

다른 팁

파이프는 or 문입니다.var a = b || 40는 B가 아닌 값이지 않으면 A= B, 그렇지 않으면 40을 넣으십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top