2012-02-10 4 views

답변

-2

이들은 동일하지 않습니다. 간단히 말해서 ==은 값이 같은지 확인하지만 필요하면 유형을 변환합니다. ===은 값 AND 유형이 동일한 경우에만 true입니다. 이 긴 샷, 루비 특정 일에 의해, 아니므로

0 == "0" #=> true 
0 === "0" #=> false 
0 === 0 #=> true 

는 인터넷에서 이것에 대해 토론 (문자 그대로) 수백만이있다. 자세한 정보가 필요하면 Google 검색을 사용해보십시오.

편집 나는 이것이 잘못, 실수를했다.

+0

답변 해 주셔서 감사합니다. – Howard

+4

-1, 루비에서'0 == "0"# => false'. JavaScript와 다른 언어로'==='와 정확한 항등 연산자를 혼동합니다. Ruby에서는 이것이 다릅니다! Greg Hewgill의 링크를 참조하십시오. 그는 대답하기 1 시간 전에 게시했습니다. –