오늘 저는 회사에있을 때 매우 이상한 JS 문제를 발견했습니다. 나는 데이터베이스에서 특정 필드의 가치를 꺼내고이 필드의 값이 0이되었다는 것을 알지 못했습니다. 그런 다음이 값이 ""와 같은지 판단했을 때 다음과 같은 문제가 발생했습니다.
즉, JS는 0 == "" ", 즉 0 ==" "의 결과가 사실이라고 생각합니다.
확인 코드는 다음과 같습니다.
<script type = "text/javaScript"> if (== "") {alert ( '== ""result :'+(== ""); // true} if (=== "") {alert ( "true");} else {alert ( '=== ""결과 :'+(=== ""); // fallinge} </script}나중에 비교하기 위해 0 === ""를 사용하여 변경되었습니다. 이 시점의 결과는 거짓입니다. 미래에는 판단 가치를 작성하기 전에 ""와 동일인지 여부에주의를 기울인 다음 판결을 먼저하거나 === 사용하여 직접 판단하고 심판하는 방법을 사용해야합니다!