자바 스크립트 코드 : 그것은 작동하고|| 운영자 통지
var a = (b) ? b : 40;
, 단지 넷빈즈는 말한다 : "는 || 연산자 사용 (열 [?를 어디])". 나는 어떤 설명도 찾지 못했다.
감사합니다. 방금 b
의 truthyness에 대한 테스트하는 경우
자바 스크립트 코드 : 그것은 작동하고|| 운영자 통지
var a = (b) ? b : 40;
, 단지 넷빈즈는 말한다 : "는 || 연산자 사용 (열 [?를 어디])". 나는 어떤 설명도 찾지 못했다.
감사합니다. 방금 b
의 truthyness에 대한 테스트하는 경우
당신은이 작업을 수행 할 수 있습니다
var a = b || 40;
... 짧고 (틀림없이) 더 분명. JavaScript에서 ||
은 단락 회로 연산자입니다. true면 왼쪽면을 반환하고, 그렇지 않으면 오른쪽면을 반환합니다. (즉, 입력이 부울이 아니면 부울을 반환하지 않습니다). 당신이 b
실제로 정의되어 있는지 확인하려면
, 당신은 더 나을 수 있습니다
var a = (typeof b !== "undefined") ? b : 40;
어떤 종류의 프로그램 언어가 아직 작동합니까? –
@ GáborVarga - 나는 당신이 무엇을 요구하고 있는지 전혀 모른다. – Quentin
배관 파이프는 or
문이다. var a = b || 40
은 b가 non-false 값이라면 a = b, 그렇지 않으면 40이라고 말합니다.
참조 http://stackoverflow.com/questions/2802055/what-does-this-construct-xxy-mean –