2012-01-03 2 views

답변

1

데이터가 참 (null이 아님)이고 길이가 1보다 큰 경우 JSON.parse (data)를 호출하는 방법입니다. 첫 번째 표현식이 참이면 두 번째 표현식 만 평가됩니다.

에 동등한 경우 (데이터)

경우 (data.length입니다> 1)

콜백 (JSON.parse (데이터));

+0

그리고 모든 것이 사실이라고 판단되면'callback()'에 전달 된 인수는'JSON.parse (data)'의 결과일까요? –

+0

예 .. 여기 있습니다. – WordsWorth

2

콜백이 부울 값 또는 int 값을 취하는 것 같습니다.

은 논리적이고 연산자이므로 데이터가 0이 아니고 data.length가 1보다 크고 JSON.parse (data)가 0이 아닌 값을 반환하면 표현식이 1 또는 true가됩니다. 콜백으로 전달되었습니다. 이러한 매개 변수 중 하나라도 충족되지 않으면 0 또는 false를 전달합니다.

-1

&&은 단락 논리 "AND"연산자입니다. 단락은 표현식의 다음 구성 요소가 이전 결과가 true로 해석 될 때만 평가된다는 것을 의미합니다. 따라서 data.length > 1data이 참일 때까지 평가되지 않으며 이 참일 때까지 JSON.parse(data)은 평가되지 않습니다.

  • data
  • data.length > 1
  • JSON.parse(data))

을 ... : 모든 세 가지 구성 요소에 해당하는 경우 true - 결국

는 부울 값은 방법 callback()에 전달 그렇지 않으면 false입니다. 데이터가 존재하거나 널인 경우 체크 길이 이상이다
  • data.length입니다> 1 않는다 : 여기서 날 당으로서

  • +0

    . + 1'd. – vdbuilder

    0

    , 전용 부울 변수 (진실/거짓)

    1. 데이터를 전달한다 . 적어도 두 개의 요소가 데이터에 있어야합니다.
    2. JSON.parse (data)의 반환 값 true 또는 false 일 수 있습니다.

    정확히 어떤 콜백이 허용되는지 알게되면 분명해질 것입니다.

    0

    & &은 한 번에 여러 문장을 평가하는 데 사용할 수 있습니다. & &은 "and"로 생각할 수 있습니다.

    그래서, true & & false; 거짓으로 평가합니다.

    JavaScript에서 & &은 첫 번째 피연산자가 거짓 인 경우 첫 번째 피연산자를 반환합니다. 첫 번째 피연산자가 true이면 두 번째 피연산자를 반환합니다.

    관련 문제