接上文蒲讯,繼續(xù)講代碼中的運(yùn)算
1.函數(shù) function 對(duì)于參數(shù)進(jìn)行判斷忘朝,是數(shù)字就相加,不是數(shù)字則給出提示判帮。
舉個(gè)例子:
var aa = function (num1,num2){
if( (Number (num1) ) && (Number (num2) ) ){
console.log( (Number (num1) ) + (Number (num2) ));
}else{
console.log('請(qǐng)輸入數(shù)值');
}
}
aa(10,'20');
aa(10,'');
aa(10,NaN);
aa(10,undefined);
aa(10,45);
那這些效果分別是什么呢局嘁?
給大家講一下邏輯:在這用了if語(yǔ)句,if語(yǔ)句的意義:
根據(jù)給定條件是否成立而決定不同步驟的算法結(jié)構(gòu)叫做分支結(jié)構(gòu)晦墙。
if(表達(dá)式){
條件成立悦昵,執(zhí)行本模塊內(nèi)代碼
}else{
條件不成立,執(zhí)行本模塊內(nèi)代碼
}
在if里邊加了轉(zhuǎn)換類型number那么可以轉(zhuǎn)成數(shù)字的和本身就是數(shù)字的就可以一起進(jìn)行運(yùn)算晌畅,而轉(zhuǎn)不了number類型的例如NaN但指,undefined,空字符就會(huì)返回否定句式之后的結(jié)果抗楔。
然后給大家再普及一個(gè)99乘法表如何用代碼實(shí)現(xiàn):
for(var a = 1; a < 10; a++){
for(var b = 1; b <= a; b++){
document.write(b +'*'+ a + '=' + a * b,' ');
}
document.write("</br>")
}
document.write('<hr>');
for(var a = 9; a > 1; a--){
for(var b = 1; b <= a; b++){
document.write(b +'*'+ a + '=' + a * b,' ');
}
document.write("</br>")
}
在這用的是for語(yǔ)句棋凳,for語(yǔ)句的意義以及具體操作方法:
先判斷后運(yùn)行的循環(huán)語(yǔ)句,具有在執(zhí)行循環(huán)之前初始變量和定義循環(huán)后要執(zhí)行的代碼的能力连躏。
for循環(huán)嵌套:就是外層的值可以帶入內(nèi)層來(lái)使用剩岳。
如果講解不夠清楚,有任何疑問(wèn)歡迎留言入热,我繼續(xù)補(bǔ)充拍棕。