JS中數字和字符相加相減問題


< html  lang="en" xmlns="http://www.w3.org/1999/xhtml">
< head >
     < meta  charset="utf-8" />
     < title ></ title >
 
</ head >
< body >
</ body >
</ html >
< script  type="text/javascript">
     var a = 100;
     var b = "100";
     alert(b- a);
     alert(typeof (b- a));
     alert(a + b - a);
     alert(typeof (a + b - a));
     alert(a + b);
     alert(typeof (a + b));
     alert(a + b - b);
     alert(typeof (a + b - b));
     alert(a + b - b - b);
     alert(typeof (a + b - b - b));
</ script >

  運行結果   

  0

 number

 100000

 number

 100100

 string

 100000

 number

 99900

 number

 

由此可知道JS在進行這樣的運算時 只會在2個值相加時優先判斷為string類型 其他情況下都默認為number型運算!!!!

 

轉:https://www.cnblogs.com/Rock-Lee/p/3310936.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM