Day02(布爾,關(guān)系運(yùn)算符,邏輯運(yùn)算符,if語(yǔ)句,for循環(huán))

一、布爾型

數(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ò);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 7,362評(píng)論 0 17
  • FreeCodeCamp - Basic JavaScript 寫(xiě)在前面: 我曾經(jīng)在進(jìn)谷前刷過(guò)這一套題,不過(guò)當(dāng)時(shí)只...
    付林恒閱讀 16,584評(píng)論 5 28
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,654評(píng)論 19 139
  • 今天上午老師介紹如何利用STM32的固件庫(kù)去控制GPIO 實(shí)現(xiàn)燈的閃爍和蜂鳴 比較難不怎么適應(yīng) 其次C語(yǔ)言理解的不...
    馬賢龍閱讀 240評(píng)論 0 1
  • 最近使用黑蘋(píng)果,為啥要用黑蘋(píng)果以及怎么黑的跳過(guò)不說(shuō),說(shuō)說(shuō)我是怎么使用的。 首先說(shuō)明,我沒(méi)有使用白蘋(píng)果的經(jīng)驗(yàn),OS ...
    remainer閱讀 994評(píng)論 0 0

友情鏈接更多精彩內(nèi)容