一、布爾型
數(shù)值型,這個(gè)類(lèi)型里面的值是無(wú)窮多個(gè),所有數(shù)字都是數(shù)值型;
字符串型,也是無(wú)窮個(gè),所有語(yǔ)句都可以是字符串型;
布爾型(boolean),就兩個(gè):true、false;
True:真
False:假
要注意一點(diǎn),布爾型直接使用就可以了,千萬(wàn)不要加上引號(hào)
Var a=”true” 是錯(cuò)誤的,變成字符串了
然后,注意拼寫(xiě)
true 不是ture
false 不是 flase
二、關(guān)系運(yùn)算符
.> 大于號(hào)
< 小于號(hào)
.>= 大于或等于
<= 小于或等于
== 等于
=== 全等于
!= 不等于
!== 不全等于
關(guān)系運(yùn)算符,和我們小學(xué)學(xué)過(guò)的大于等于小于是一個(gè)意思,并且:
關(guān)系運(yùn)算符,得到的都是布爾值,也就是說(shuō),要么是true,要么是false;
以前學(xué)過(guò)的 ≥ 來(lái)代表大于等于
現(xiàn)在,在JS里面,用 >= 來(lái)表示大于等于;
要注意的是,>= 之間不能有空格。
用戶輸入成績(jī),判斷是否及格:
var a = parseInt(prompt('請(qǐng)輸入成績(jī):'));
alert(a>=60);
然后再是等于
在JS里面,=號(hào)只有一個(gè)意思,表示賦值?。?!
如果想判斷兩個(gè)東西是否相等,需要用到==,
==除了可以驗(yàn)證數(shù)值,也可以驗(yàn)證字符串。
==有些時(shí)候是不嚴(yán)謹(jǐn)?shù)?,?huì)將不同類(lèi)型的東西,轉(zhuǎn)化為同類(lèi)型來(lái)算:
例如:
console.log((5=="5"))
會(huì)顯示true,所==是不嚴(yán)謹(jǐn)?shù)模?br>
但是,有的時(shí)候我們就是需要他的不嚴(yán)謹(jǐn),所以不嚴(yán)謹(jǐn)不代表不好用。
當(dāng)我們需要嚴(yán)謹(jǐn)?shù)膶?duì)比的時(shí)候,我們用:===(全等于)
!=就是==的反義詞,!==就是===的反義詞
三、邏輯運(yùn)算符
參與邏輯運(yùn)算的,都是布爾值,也就是說(shuō),只有true和false才能參與這個(gè)邏輯運(yùn)算,并且,得到答案都是布爾值。
&& 表示且,就是都必須滿足的情況下,才為真(true);
比如吳澤權(quán)是男的:得true;
1+1=3:false;
吳澤權(quán)是男的&&1+1=3;
吳澤權(quán)是男的&&地球是方的;
1+1=2&&地球是圓的;
“!”非
“ || ”或
3.1 連比的寫(xiě)法;
比如說(shuō)我們想看2這個(gè)數(shù)字是不是在3和15之間;
Console.log(3<2<15); x
這是錯(cuò)誤的寫(xiě)法,為什么呢?
因?yàn)橛?jì)算機(jī)會(huì)先比較3<2?false,然后,false<15;并且,false會(huì)被隱式轉(zhuǎn)換成0;
那么,也就是說(shuō),true和false會(huì)被隱式轉(zhuǎn)換稱(chēng)1與0;
Console.log(3<2&&2<15);
判斷一個(gè)人是否能夠考駕照,交通法規(guī)定要求18~70之間
四、if語(yǔ)句
如果。。。。。那么。。。否則。。。。
If就是如果的意思,else就是否則的意思;
if(今天不下雨){
那么就出去玩
}else{
在家待著
}
If(條件表達(dá)式){執(zhí)行的內(nèi)容}else{執(zhí)行的內(nèi)容}
條件 表達(dá)式,要么為true,要么為false,在計(jì)算機(jī)中,絕對(duì)不會(huì)出現(xiàn)模棱兩可的情況,if語(yǔ)句讓兩條了只能選擇一條路;
If可以進(jìn)行多重判斷,當(dāng)一層樓的條件沒(méi)有執(zhí)行,則可以跳到下一層樓;
If(條件表達(dá)式){
執(zhí)行語(yǔ)句
}else if(條件表達(dá)式){
執(zhí)行語(yǔ)句
}else if(條件表達(dá)式){
執(zhí)行語(yǔ)句
}else{
執(zhí)行語(yǔ)句
}
如果滿足其中一個(gè)樓層,那么,則跳出if循環(huán)。
小練習(xí):根據(jù)BMI(身體質(zhì)量指數(shù))顯示一個(gè)人的體型。
BMI指數(shù),就是體重、身高的一個(gè)計(jì)算公式。公式是:
BMI =體重÷身高的平方
parseFloat //取小數(shù)
比如,老師的體重是81.6公斤,身高是1.71米。
那么老師的BMI就是 81.6 ÷ 1.712 等于 27.906022365856163
過(guò)輕:低于18.5
正常:18.5-24.99999999
過(guò)重:25-27.9999999
肥胖:28-32
非常肥胖, 高于32
用JavaScript開(kāi)發(fā)一個(gè)程序,讓用戶先輸入自己的體重,然后輸入自己的身高(彈出兩次prompt框)。計(jì)算它的BMI,根據(jù)上表,彈出用戶的身體情況。比如“過(guò)輕” 、 “正?!?、“過(guò)重” 、 “肥胖” 、“非常肥胖”。在程序開(kāi)發(fā)中,充分考慮跳樓現(xiàn)象,不允許出現(xiàn)多余的東西。
var tz = parseFloat(prompt("請(qǐng)輸入體重"));
var sg = parseFloat(prompt("請(qǐng)輸入你的身高"));
var bmi = tz/Math.pow(sg,2);
if(bmi<18.5){
alert("過(guò)輕");
}else if(bmi>=18.5&&bmi<25){
alert("正常");
}else if(bmi>=25&&bmi<28){
alert("過(guò)重");
}else if(bmi>=28&&bmi<=32){
alert("肥胖");
}else if(bmi>32){
alert("非常肥胖");
}
else部分可以省略,只是說(shuō),沒(méi)有else,就沒(méi)有如果,只有執(zhí)行或者不執(zhí)行。
用戶輸入一個(gè)數(shù)字,然后判斷這個(gè)數(shù)字能否被5、6整除,根據(jù)情況彈出下面4種警告框:
1、這個(gè)數(shù)字同時(shí)能被5和6整除
2、這個(gè)數(shù)字能被5整除不能被6整除
3、這個(gè)數(shù)字能被6整除不能被5整除
4、這個(gè)數(shù)字不能被5和6整除
var a = prompt("請(qǐng)輸入你的數(shù)值");
if(a%5==0&&a%6==0){
alert("這個(gè)數(shù)同時(shí)能被5和6整除");
}else if(a%5==0&&a%6!=0){
alert("這個(gè)數(shù)能被5整除,不能被6整除");
}else if(a%5!=0&&a%6==0){
alert("這個(gè)數(shù)不能被5整除,能被6整除");
}else{
alert("這個(gè)數(shù)不能被5和6整除");
}
五、for循環(huán)語(yǔ)句
認(rèn)識(shí)for循環(huán)
在控制臺(tái)中,輸出1~100;
循環(huán)語(yǔ)句,就是執(zhí)行一些類(lèi)似的、重復(fù)的代碼,讓我們的代碼簡(jiǎn)化;
for (var i=0;i<=100;i++){
console.log(i);
}
程序一運(yùn)行,開(kāi)始執(zhí)行var i=0;所以i的值是1,然后程序驗(yàn)證是否滿足i<=100;
滿足,得到結(jié)果true,執(zhí)行大括號(hào)里面的語(yǔ)句,最后,執(zhí)行i++,一輪循環(huán)完畢;
第二輪,先判斷是否滿足i<=100,滿足,繼續(xù)執(zhí)行大括號(hào)內(nèi)語(yǔ)句,然后再i++,
如此重復(fù)循環(huán),知道不滿足i<=100;跳出。
中間的判斷語(yǔ)句,得出來(lái)的結(jié)果只會(huì)是true和false ,為true則執(zhí)行,為false則不執(zhí)行,并不是說(shuō)不滿足就出錯(cuò);