2010-07-12 5 views
2

파이썬에서 부울 orand 연산자는 true 또는 false 대신 피연산자 중 하나를 반환합니다.피연산자 중 하나를 반환하는 부울 연산자

  • 파이썬에서, 피연산자들 중 하나가 리턴된다 '' || 'hello' == 'hello' 비교
  • , PHP에서 : '' || 'hello' == true; 이제

,

  • 어떻게 부울 연산자의 동작이라고?
  • 이 기능은 모든 브라우저의 Javascript에서도 작동합니까?

답변

2

Ignacio's answer이 합쳐져 연산자입니다. ||null coalescing operator이고 &&은 null-safe 병합 연산자입니다 ( 링크가 있는데, 찾을 수있는 경우 은 미안 해요. 링크를 찾을 수 없습니다).

이들은 모두 ECMA-262 1st, 2nd, 3rd 및 5th Edition에 정의되어 있으며 모든 최신 브라우저에서 사용할 수 있어야합니다. 가장 최신 Javascript 구현은 3 일 또는 5 일을 기준으로합니다. ECMA-262 3 판에서 :

생산 LogicalANDExpression : LogicalANDExpression & & BitwiseORExpression가 으로 평가는 다음과 같습니다
1. 것은 LogicalANDExpression을 평가합니다.
2. GetValue (Result (1))를 호출하십시오.
3. ToBoolean을 호출합니다 (결과 (2)).
4. Result (3)이 거짓이면 결과 (2)를 반환합니다.
5. BitwiseORExpression을 평가하십시오.
6. GetValue (Result (5))를 호출하십시오.
7. 반환 결과 (6).

생산 논리 표현 : 논리 표현 || LogicalANDExpression은 으로 평가됩니다.
1. LogicalORExpression을 평가하십시오.
2. GetValue (Result (1))를 호출하십시오.
3. ToBoolean을 호출합니다 (결과 (2)).
4. Result (3)이 true이면 Result (2)를 반환합니다.
5. LogicalANDExpression을 평가하십시오.
6. GetValue (Result (5))를 호출하십시오.
7. 반환 결과 (6).

1

"합체"라고합니다. 모든 브라우저에서 준수해야한다고 주장하는 동일하게 행동해야합니다.

관련 문제