JavaScript對數(shù)字的判斷與處理實例分析
本文實例講述了JavaScript對數(shù)字的判斷與處理技巧。分享給大家供大家參考。具體分析如下:
Javascript多態(tài)的屬性是非常爽的,一個var就不用記這么多奇怪的變量,然而,有時候你會困惑,為何,我明明是對兩個數(shù)進行相加處理,可是結(jié)果卻被當作字符串加起來呢?這就是Javascript的var不好的地方,它不像php,用一個.來指明這是字符串的連接。這是你需要parseFloat來明確指明這個var是數(shù)。需要用isNaN來判斷這是不是數(shù)。isNaN(一個被判斷的var)的時候,結(jié)果為真那么它就不是數(shù),結(jié)果為假,那么它是數(shù),這里注意。
下面是這樣的一個程序,輸入兩個數(shù),能夠正常地進行相加,如果輸入的任意一個不是數(shù),那么則彈出提示,如果輸入兩個是數(shù),則彈出結(jié)果,值得注意的是,再Javascript里面,00000.22也會被認為是數(shù),就是0.22

這個程序是這樣寫出來的,同時注意除了判斷num1或者num2是否是數(shù)的同時,還要防止用戶點取消按鈕的情況?。?/p>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
<body>
</body>
</html>
<script>
var num1=window.prompt("請輸入一個數(shù)");
var num2=window.prompt("請輸入第二個數(shù)");
if(isNaN(num1)||isNaN(num2)||!num1||!num2)
alert("任意一個不是數(shù)!");
else{
var res=parseFloat(num1)+parseFloat(num2);
alert("兩數(shù)相加的結(jié)果是:"+res);
}
document.write("程序已經(jīng)運行完畢,大家散了吧!");
</script>
window.prompt能夠彈出一個輸入框,雖然在當今的網(wǎng)頁已經(jīng)很少用了,幾乎看不到了,然后就按照上述的流程在走,最后用document.write來在網(wǎng)頁覆蓋性地輸出信息,所謂覆蓋性地輸出信息,也就是說,無論現(xiàn)在網(wǎng)頁上有任何內(nèi)容,都會被document.write里面的內(nèi)容覆蓋掉,這個方法現(xiàn)在也很少用了。
希望本文所述對大家的javascript程序設(shè)計有所幫助。
相關(guān)文章
關(guān)于JavaScript中name的意義沖突示例介紹
這篇文章主要介紹了關(guān)于JavaScript中name的意義沖突,需要的朋友可以參考下2014-05-05
livereload工具實現(xiàn)前端可視化開發(fā)【推薦】
本文將介紹一個工具--livereload。這是一款能根據(jù)你本地文件(html、css、js)的變化,自動跟蹤刷新瀏覽器的實時刷新工具,有了這個工具,會大大減輕你刷新頁面的工作量。下面跟著小編一起來看下吧2016-12-12
什么是cookie?js手動創(chuàng)建和存儲cookie
cookie 是存儲于訪問者的計算機中的變量,在這個例子中我們要創(chuàng)建一個存儲訪問者名字的 cookie,需要的朋友可以參考下2014-05-05
JavaScript Date對象功能與用法學(xué)習記錄
這篇文章主要介紹了JavaScript Date對象功能與用法,結(jié)合實例形式總結(jié)分析了JavaScript Date對象基本功能、用法及操作注意事項,需要的朋友可以參考下2020-04-04

