JavaScript에서 0 == ""
이 true 인 이유는 무엇입니까? similar post here을 찾았지만 숫자 0이 빈 문자열과 비슷한 이유는 무엇입니까? 물론 0 === ""
은 false입니다.왜 JavaScript에서 0 == ""true입니까?
답변
0 == ''
왼쪽 피연산자의 유형은 숫자입니다.
오른쪽 피연산자는 String 유형입니다. 이 경우
0 == 0
결과
0 == Number('')
추상적 동일성 비교 알고리즘 (번호 4) :
Type (x)이 Number이고 Type (y)이 String 인 경우 의 결과를 비교 x == ToNumber (y)로 반환합니다.
고마워, 나는 그저 반대 방향으로, 0을 문자열로 변환 한 다음 false로 기대했다. –
그렇습니다. 다른 한편으로 이것은 양쪽 모두가 거짓이라는 것을 의미합니다 - 다른 대답에서와 같이, 그것은 정확하지 않습니다. 왜냐하면 - 당신이 잘 보여준 것처럼 - 그 이유는 ""=> 0. 귀하의 도움에 감사드립니다! –
@Horst - 네, 맞습니다. 둘 다'if (0)'이나'if ("")'에서 단독으로 사용하는지 알 수 있듯이, 둘 다 잘못된 것처럼 보이지만'=='비교의 경우에는 일어나지 않습니다. (Šime이 "양쪽 가치가 위선이기 때문에 위의 코멘트를 남긴 이유는 확실하지 않습니다.") – nnnnnn
- 1. 왜 ListBox.Items.IsReadOnly = true입니까? (F #/Silverlight)
- 2. 두 정수를 비교하십시오 : 왜 == true입니까?
- 3. CompletionService.take(). isDone() 항상 true입니까?
- 4. URLStream.connected가 항상 true입니까?
- 5. Boolean instanceof Object가 true입니까?
- 6. PreRender에 대한 다음 내용이 true입니까?
- 7. PHP에서 왜 (0 == 'Hello') true를 반환합니까?
- 8. PHP - 나는 (0 == 'undefined') 사실에 대해, 왜?
- 9. 이 조건이 항상 true입니까? (pktNum! = invPktNum)
- 10. (객체) 0 == (객체) 0
- 11. CSS * {여백 : 0; 패딩 : 0;}
- 12. JavaScript에서 왜 내 코드에서 "missing : after property id"오류를 반환합니까?
- 13. Javascript에서 두 소수를 추가하면 왜 잘못된 결과가 나타 납니까?
- 14. JavaScript에서 이러한 종류의 함수 호출이 왜 잘못 되었습니까?
- 15. 왜 나는 CRM 웹 리소스의 javascript에서 Xrm.Page.Data가 항상 null과 같습니까?
- 16. 내 JavaScript에서 JSON이 전체적으로 수정되고 있습니다 ... 왜 그런가요?
- 17. "0 표, 0 기록"Heroku가
- 18. CGFloat 인수 형식이 0 값으로 잘못 추적됩니다 ... 왜?
- 19. Chronic Rubygem은 12시에 날짜를 알려줍니다. 왜 0 시가 아닌가요?
- 20. 왜 $ ('someObject'). attr ("id") [0]이 IE에서 작동하지 않습니까?
- 21. jQuery 숨기기 기능 : 왜 속도 : 0 여전히 애니메이션을하려고합니까?
- 22. SQL Server : 유효하지 않은 커서 상태 (0) 상태 왜?
- 23. 날짜/시간은 javascript에서 버그입니까?
- 24. JavaScript에서 배열 역전 코드가 실패합니다.
- 25. 마진 : 5px 0; 여백 : 5px 0 0; 평균?
- 26. 여백 - 왼쪽 : 2px; 여백보다 빨리 렌더링 : 0 0 0 2px;
- 27. javascript에서 offsetRight를 계산해야합니다.
- 28. JavaScript에서 호출하는 재귀 함수
- 29. Shoes : Element.width return 0
- 30. JavaScript에서 'onmousedown'이 호출되지 않습니다.
당신은 0 "주조"의미 거짓에 ","거짓으로 주조되고 검사가 거짓 == 거짓 => PHP에 대한 사실 –
, 볼에 http : // PHP. net/manual/ko/types.comparisons.php – apscience
Javascript가 일부 컨텍스트에서 문자열과 숫자를 자동으로 강제하기 때문에 == 연산자는 해당 컨텍스트 중 하나이며 0은 강제 변환됩니다. – millimoose