함수를 호출하고 연산자 &&
을 사용하여 수행중인 작업을 설명하십시오.함수를 호출 할 때 &&는 무엇을 설명해 줄 수 있습니까?
callback(data && data.length > 1 && JSON.parse(data));
또한 실제로 어떤 값이 함수에 전달됩니까?
함수를 호출하고 연산자 &&
을 사용하여 수행중인 작업을 설명하십시오.함수를 호출 할 때 &&는 무엇을 설명해 줄 수 있습니까?
callback(data && data.length > 1 && JSON.parse(data));
또한 실제로 어떤 값이 함수에 전달됩니까?
데이터가 참 (null이 아님)이고 길이가 1보다 큰 경우 JSON.parse (data)를 호출하는 방법입니다. 첫 번째 표현식이 참이면 두 번째 표현식 만 평가됩니다.
에 동등한 경우 (데이터)
경우 (data.length입니다> 1)
콜백 (JSON.parse (데이터));
콜백이 부울 값 또는 int 값을 취하는 것 같습니다.
은 논리적이고 연산자이므로 데이터가 0이 아니고 data.length가 1보다 크고 JSON.parse (data)가 0이 아닌 값을 반환하면 표현식이 1 또는 true가됩니다. 콜백으로 전달되었습니다. 이러한 매개 변수 중 하나라도 충족되지 않으면 0 또는 false를 전달합니다.
&&
은 단락 논리 "AND"연산자입니다. 단락은 표현식의 다음 구성 요소가 이전 결과가 true로 해석 될 때만 평가된다는 것을 의미합니다. 따라서 data.length > 1
은 data
이 참일 때까지 평가되지 않으며 이 참일 때까지 JSON.parse(data)
은 평가되지 않습니다.
data
data.length > 1
JSON.parse(data))
을 ... : 모든 세 가지 구성 요소에 해당하는 경우 true
- 결국
callback()
에 전달 그렇지 않으면
false
입니다. 데이터가 존재하거나 널인 경우 체크 길이 이상이다
. + 1'd. – vdbuilder
, 전용 부울 변수 (진실/거짓)
정확히 어떤 콜백이 허용되는지 알게되면 분명해질 것입니다.
& &은 한 번에 여러 문장을 평가하는 데 사용할 수 있습니다. & &은 "and"로 생각할 수 있습니다.
그래서, true & & false; 거짓으로 평가합니다.
JavaScript에서 & &은 첫 번째 피연산자가 거짓 인 경우 첫 번째 피연산자를 반환합니다. 첫 번째 피연산자가 true이면 두 번째 피연산자를 반환합니다.
그리고 모든 것이 사실이라고 판단되면'callback()'에 전달 된 인수는'JSON.parse (data)'의 결과일까요? –
예 .. 여기 있습니다. – WordsWorth