JavaScript中0和""比較引發(fā)的問(wèn)題

字號(hào):


    這篇文章主要介紹了JavaScript中0和""比較引發(fā)的問(wèn)題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    今天發(fā)現(xiàn)了一個(gè)很奇怪的Js的問(wèn)題,以前也沒(méi)有注意到,我從數(shù)據(jù)庫(kù)中取出某一個(gè)字段的值,而這個(gè)字段值剛好是0,然后我在判斷這個(gè)值是不是等于""時(shí),就出現(xiàn)了如下的問(wèn)題:
    就是JS認(rèn)為0==""是成立的,也就是0==""的結(jié)果是true,
    驗(yàn)證代碼如下:
    代碼如下:
    <script type="text/javascript">
    if(==""){
    alert('==""的結(jié)果是:'+(==""));//true
    }
    if(===""){
    alert("true");
    }else{
    alert('===""的結(jié)果是:'+(===""));//false
    }
    </script>
    后來(lái)改成了用0===""去比較,此時(shí)的結(jié)果就是false了,看來(lái)以后對(duì)于寫判斷值是不是等于""之前要先注意一下值是不是等于0先再做判斷了,或者直接用===去判斷,用嚴(yán)格的方式去判斷!