2015年6月5日 星期五

當值為0時加1, 為null刪去

遇到「當值為0時加1, 為null刪去」的需求
當然, 第一次嘗試是大失敗
因為在JS中, 自動轉型下, 0和null會被劃作等號
如果直接0==null又是另一種結果了, 可以試試, 相當有趣

直到發現了這篇文章《JS 中如何判断-null》

簡單來說,用「 var === null」或是 「 (!var && typeof var != "undefined" && var != 0 」
就可以解決了


  1. 要把第一排的數字+1
  2. 「var==0」, 連null都被視為0而+1了
  3. 「!var」, 0一起被刪除了
  4. 最後兩張是可行的方法

※「===」不只判斷值, 還同時判斷型別, 需要嚴謹判斷時使用
※JQuery的語法不是主角, 可以無視

沒有留言:

張貼留言