JavaScript 判斷一個字串是不是數字(整數或浮點數)__Java

來源:互聯網
上載者:User

 JavaScript isNaN(var) 函數,返回一個 Boolean 值
用來判斷var是不是一個非數字值,如果是非數字值返回true,如果不是則返回false。

例:
 var intNum = 4;
 var floatNum = 3.1415;
 var str1 = "I am a student";
 var obj= window;
 isNaN(intNum) 返回false
 isNaN(floatNum) 返回false
 isNaN(str1)      返回true
 isNaN(obj)      返回true
 intNum,floatNum都是數字,所以返回false,而str1是字串,obj是對象,所以返回true;

 var intStr = "1234";
 var floatStr = "3.1315";
 var str2 = "3a";
 var str3 = "3.1415a";
 isNaN(intStr) 返回false
 isNaN(floatStr) 返回false
 isNaN(str2)     返回true
 isNaN(str3)  返回true
 這裡intStr,floatStr雖然是字串,但intStr,floatStr都是數字串,可以轉換為數字,所以返回 

false,而str2,str3既不能由整數轉化而來,又不能由浮點數轉化而來,所以返回true
使用方法:

  < html >
     < head >
         < title > isNaN的用法 </ title >
     </ head >     
     < body >
         < font  color ="red" >
         < script  type ="text/javascript" > ...
        <!--
             var intNum = 4;
             var floatNum = 3.1415;
             var str1 = "I am a student";
             var obj= window;
             document.write(isNaN(intNum) + "<br>");// 返回false
             document.write(isNaN(floatNum) + "<br>"); //返回false
             document.write(isNaN(str1) + "<br>");//      返回true
             document.write(isNaN(obj) + "<br>");//      返回true
             
             var intStr = "1234";
             var floatStr = "3.1315";
             var str2 = "3a";
             var str3 = "3.1415a";
             document.write(isNaN(intStr) + "<br>");// 返回false
             document.write(isNaN(floatStr) + "<br>");// 返回false
             document.write(isNaN(str2) + "<br>");//     返回true
             document.write(isNaN(str3) + "<br>");//     返回true
        -->
         </ script >
         </ font >         
     </ body >
</ html >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.