1. 程式人生 > >【JavaScript】對數的判斷與對數的處理

【JavaScript】對數的判斷與對數的處理

Javascript多型的屬性是非常爽的,一個var就不用記這麼多奇怪的變數,然而,有時候你會困惑,為何,我明明是對兩個數進行相加處理,可是結果卻被當作字串加起來呢?這就是Javascript的var不好的地方,它不像php,用一個.來指明這是字串的連線。這是你需要parseFloat來明確指明這個var是數。需要用isNaN來判斷這是不是數。isNaN(一個被判斷的var)的時候,結果為真那麼它就不是數,結果為假,那麼它是數,這裡注意。

下面是這樣的一個程式,輸入兩個數,能夠正常地進行相加,如果輸入的任意一個不是數,那麼則彈出提示,如果輸入兩個是數,則彈出結果,值得注意的是,再Javascript裡面,00000.22也會被認為是數,就是0.22


這個程式是這樣寫出來的,同時注意除了判斷num1或者num2是否是數的同時,還要防止使用者點取消按鈕的情況!:

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
<body>
</body>
</html>
<script>
var num1=window.prompt("請輸入一個數");
var num2=window.prompt("請輸入第二個數");
if(isNaN(num1)||isNaN(num2)||!num1||!num2)
	alert("任意一個不是數!");
else{
	var res=parseFloat(num1)+parseFloat(num2);
	alert("兩數相加的結果是:"+res);
}
document.write("程式已經執行完畢,大家散了吧!");
</script>

window.prompt能夠彈出一個輸入框,雖然在當今的網頁已經很少用了,幾乎看不到了,然後就按照上述的流程在走,最後用document.write來在網頁覆蓋性地輸出資訊,所謂覆蓋性地輸出資訊,也就是說,無論現在網頁上有任何內容,都會被document.write裡面的內容覆蓋掉,這個方法現在也很少用了。