JavaScript對(duì)數(shù)字的判斷與處理實(shí)例分析
本文實(shí)例講述了JavaScript對(duì)數(shù)字的判斷與處理技巧。分享給大家供大家參考。具體分析如下:
Javascript多態(tài)的屬性是非常爽的,一個(gè)var就不用記這么多奇怪的變量,然而,有時(shí)候你會(huì)困惑,為何,我明明是對(duì)兩個(gè)數(shù)進(jìn)行相加處理,可是結(jié)果卻被當(dāng)作字符串加起來(lái)呢?這就是Javascript的var不好的地方,它不像php,用一個(gè).來(lái)指明這是字符串的連接。這是你需要parseFloat來(lái)明確指明這個(gè)var是數(shù)。需要用isNaN來(lái)判斷這是不是數(shù)。isNaN(一個(gè)被判斷的var)的時(shí)候,結(jié)果為真那么它就不是數(shù),結(jié)果為假,那么它是數(shù),這里注意。
下面是這樣的一個(gè)程序,輸入兩個(gè)數(shù),能夠正常地進(jìn)行相加,如果輸入的任意一個(gè)不是數(shù),那么則彈出提示,如果輸入兩個(gè)是數(shù),則彈出結(jié)果,值得注意的是,再Javascript里面,00000.22也會(huì)被認(rèn)為是數(shù),就是0.22
這個(gè)程序是這樣寫(xiě)出來(lái)的,同時(shí)注意除了判斷num1或者num2是否是數(shù)的同時(shí),還要防止用戶點(diǎn)取消按鈕的情況?。?/p>
<html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> </head> <body> </body> </html> <script> var num1=window.prompt("請(qǐng)輸入一個(gè)數(shù)"); var num2=window.prompt("請(qǐng)輸入第二個(gè)數(shù)"); if(isNaN(num1)||isNaN(num2)||!num1||!num2) alert("任意一個(gè)不是數(shù)!"); else{ var res=parseFloat(num1)+parseFloat(num2); alert("兩數(shù)相加的結(jié)果是:"+res); } document.write("程序已經(jīng)運(yùn)行完畢,大家散了吧!"); </script>
window.prompt能夠彈出一個(gè)輸入框,雖然在當(dāng)今的網(wǎng)頁(yè)已經(jīng)很少用了,幾乎看不到了,然后就按照上述的流程在走,最后用document.write來(lái)在網(wǎng)頁(yè)覆蓋性地輸出信息,所謂覆蓋性地輸出信息,也就是說(shuō),無(wú)論現(xiàn)在網(wǎng)頁(yè)上有任何內(nèi)容,都會(huì)被document.write里面的內(nèi)容覆蓋掉,這個(gè)方法現(xiàn)在也很少用了。
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
相關(guān)文章
js實(shí)現(xiàn)帶進(jìn)度條提示的多視頻上傳功能
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)帶進(jìn)度條提示的多視頻上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07js正則表達(dá)式注冊(cè)頁(yè)面表單驗(yàn)證
這篇文章主要為大家詳細(xì)介紹了js正則表達(dá)式注冊(cè)頁(yè)面表單驗(yàn)證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10關(guān)于JavaScript中name的意義沖突示例介紹
這篇文章主要介紹了關(guān)于JavaScript中name的意義沖突,需要的朋友可以參考下2014-05-05如何利用ES6進(jìn)行Promise封裝總結(jié)
這篇文章主要介紹了如何利用ES6進(jìn)行Promise封裝總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02Angular 頁(yè)面跳轉(zhuǎn)時(shí)傳參問(wèn)題
這篇文章主要介紹了Angular 頁(yè)面跳轉(zhuǎn)時(shí)傳參問(wèn)題的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08livereload工具實(shí)現(xiàn)前端可視化開(kāi)發(fā)【推薦】
本文將介紹一個(gè)工具--livereload。這是一款能根據(jù)你本地文件(html、css、js)的變化,自動(dòng)跟蹤刷新瀏覽器的實(shí)時(shí)刷新工具,有了這個(gè)工具,會(huì)大大減輕你刷新頁(yè)面的工作量。下面跟著小編一起來(lái)看下吧2016-12-12什么是cookie?js手動(dòng)創(chuàng)建和存儲(chǔ)cookie
cookie 是存儲(chǔ)于訪問(wèn)者的計(jì)算機(jī)中的變量,在這個(gè)例子中我們要?jiǎng)?chuàng)建一個(gè)存儲(chǔ)訪問(wèn)者名字的 cookie,需要的朋友可以參考下2014-05-05JavaScript Date對(duì)象功能與用法學(xué)習(xí)記錄
這篇文章主要介紹了JavaScript Date對(duì)象功能與用法,結(jié)合實(shí)例形式總結(jié)分析了JavaScript Date對(duì)象基本功能、用法及操作注意事項(xiàng),需要的朋友可以參考下2020-04-04