javascript
JavaScript基础05-day07【条件运算符、运算符优先级、代码块、if语句】
學(xué)習(xí)地址:
JavaScript基礎(chǔ)、高級(jí)學(xué)習(xí)筆記匯總表【尚硅谷最新版JavaScript基礎(chǔ)全套教程完整版(140集實(shí)戰(zhàn)教學(xué),JS從入門(mén)到精通)】
目? ?錄
課時(shí) 25 : JS基礎(chǔ)_條件運(yùn)算符
課時(shí) 26 : JS基礎(chǔ)_運(yùn)算符的優(yōu)先級(jí)
運(yùn)算符優(yōu)先級(jí)表(從上到下,優(yōu)先級(jí)遞減)
課時(shí) 27 : JS基礎(chǔ)_代碼塊
課時(shí) 28 : JS基礎(chǔ)_if語(yǔ)句(一)
課時(shí) 29 : JS基礎(chǔ)_if語(yǔ)句(二)
課時(shí) 30 : JS基礎(chǔ)_練習(xí)
課時(shí) 25 : JS基礎(chǔ)_條件運(yùn)算符
/*
?* 條件運(yùn)算符也叫三元運(yùn)算符
?* ?? ?語(yǔ)法:
?* ?? ??? ?條件表達(dá)式?語(yǔ)句1:語(yǔ)句2;
?* ?? ?- 執(zhí)行的流程:
?* ?? ??? ?條件運(yùn)算符在執(zhí)行時(shí),首先對(duì)條件表達(dá)式進(jìn)行求值,
?* ?? ??? ??? ?如果該值為true,則執(zhí)行語(yǔ)句1,并返回執(zhí)行結(jié)果
?* ?? ??? ??? ?如果該值為false,則執(zhí)行語(yǔ)句2,并返回執(zhí)行結(jié)果
?* ?? ??? ?如果條件的表達(dá)式的求值結(jié)果是一個(gè)非布爾值,
?* ?? ??? ??? ?會(huì)將其轉(zhuǎn)換為布爾值,然后再運(yùn)算。
?*/
課時(shí) 26 : JS基礎(chǔ)_運(yùn)算符的優(yōu)先級(jí)
/*
?*? ? ?, 運(yùn)算符
?* ?? ?使用,可以分割多個(gè)語(yǔ)句,一般可以在聲明多個(gè)變量時(shí)使用,
?*/
//使用,運(yùn)算符同時(shí)聲明多個(gè)變量
//var a , b , c;
//可以同時(shí)聲明多個(gè)變量并賦值
//var a=1 , b=2 , c=3;
//alert(b);
/*
?* 就和數(shù)學(xué)中一樣,在JS中運(yùn)算符也有優(yōu)先級(jí),
?* ?? ?比如:先乘除 后加減
?* 在JS中有一個(gè)運(yùn)算符優(yōu)先級(jí)的表,
?* ?? ?在表中越靠上,優(yōu)先級(jí)越高,優(yōu)先級(jí)越高越優(yōu)先計(jì)算,
?* ?? ?如果優(yōu)先級(jí)一樣,則從左往右計(jì)算。
?* 但是這個(gè)表我們并不需要記憶,如果遇到優(yōu)先級(jí)不清楚
?* ?? ?可以使用()來(lái)改變優(yōu)先級(jí)
?*/
1 || 2 -> 1:第一個(gè)為true,不用看第二個(gè)。
1 && 3:第一個(gè)為true,返回第二個(gè)(3)。
運(yùn)算符優(yōu)先級(jí)表(從上到下,優(yōu)先級(jí)遞減)
課時(shí) 27 : JS基礎(chǔ)_代碼塊
語(yǔ)句
- 前邊我所說(shuō)表達(dá)式和運(yùn)算符等內(nèi)容可以理解成是我們一門(mén)語(yǔ)言中的單詞、短語(yǔ)。
- 而語(yǔ)句(statement)就是我們這個(gè)語(yǔ)言中一句一句完整的話了。
- 語(yǔ)句是一個(gè)程序的基本單位,JS的程序就是由一條一條語(yǔ)句構(gòu)成的,每一條語(yǔ)句使用;結(jié)尾。
- JS中的語(yǔ)句默認(rèn)是由上至下順序執(zhí)行的,但是我們也可以通過(guò)一些流程控制語(yǔ)句來(lái)控制語(yǔ)句的執(zhí)行順序。
/*
?* 我們的程序是由一條一條語(yǔ)句構(gòu)成的
?* ?? ?語(yǔ)句是按照自上向下的順序一條一條執(zhí)行的
?* ?? ?在JS中可以使用{}來(lái)為語(yǔ)句進(jìn)行分組,
?* ?? ??? ?同一個(gè){}中的語(yǔ)句我們稱為是一組語(yǔ)句,
?* ?? ??? ?它們要么都執(zhí)行,要么都不執(zhí)行,
?* ?? ??? ?一個(gè){}中的語(yǔ)句我們也稱為叫一個(gè)代碼塊
?* ?? ??? ?在代碼塊的后邊就不用再編寫(xiě);了
?*?
?* ?? ?JS中的代碼塊,只具有分組的的作用,沒(méi)有其他的用途。
?* ?? ??? ?代碼塊內(nèi)容的內(nèi)容,在外部是完全可見(jiàn)的。
?*/
課時(shí) 28 : JS基礎(chǔ)_if語(yǔ)句(一)
/*
?* 流程控制語(yǔ)句
?* ?? ?- JS中的程序是從上到下一行一行執(zhí)行的
?* ?? ?- 通過(guò)流程控制語(yǔ)句可以控制程序執(zhí)行流程,
?* ?? ??? ?使程序可以根據(jù)一定的條件來(lái)選擇執(zhí)行
?* ?- 語(yǔ)句的分類(lèi):
?* ?? ??? ?1.條件判斷語(yǔ)句
?* ?? ??? ?2.條件分支語(yǔ)句
?* ?? ??? ?3.循環(huán)語(yǔ)句
?*?
?*?
?* 條件判斷語(yǔ)句:
?* ?? ?- 使用條件判斷語(yǔ)句可以在執(zhí)行某個(gè)語(yǔ)句之前進(jìn)行判斷,
?* ?? ??? ?如果條件成立才會(huì)執(zhí)行語(yǔ)句,條件不成立則語(yǔ)句不執(zhí)行。
?* ?- if語(yǔ)句
?* ?? ?- 語(yǔ)法一:
?* ?? ??? ?if(條件表達(dá)式){
?* ?? ??? ??? ?語(yǔ)句...
?* ?? ??? ?}
?* ?? ??? ??? ?
?* ?? ??? ?if語(yǔ)句在執(zhí)行時(shí),會(huì)先對(duì)條件表達(dá)式進(jìn)行求值判斷,
?* ?? ??? ?如果條件表達(dá)式的值為true,則執(zhí)行if后的語(yǔ)句,
?* ?? ??? ?如果條件表達(dá)式的值為false,則不會(huì)執(zhí)行if后的語(yǔ)句。
?* ?? ??? ??? ?if語(yǔ)句只能控制緊隨其后的那個(gè)語(yǔ)句,
?* ?? ??? ??? ??? ?如果希望if語(yǔ)句可以控制多條語(yǔ)句,
?* ?? ??? ??? ??? ?可以將這些語(yǔ)句統(tǒng)一放到代碼塊中
?* ?? ??? ??? ?if語(yǔ)句后的代碼塊不是必須的,但是在開(kāi)發(fā)中盡量寫(xiě)上代碼塊,即使if后只有一條語(yǔ)句
?* ?? ??? ??? ?
?*/
課時(shí) 29 : JS基礎(chǔ)_if語(yǔ)句(二)
/*
?* if語(yǔ)句
?* ?? ?語(yǔ)法二:
?* ?? ??? ?if(條件表達(dá)式){
?* ?? ??? ??? ?語(yǔ)句...
?* ?? ??? ?}else{
?* ?? ??? ??? ?語(yǔ)句...
?* ?? ??? ?}
?*?
?* ?? ?if...else...語(yǔ)句
?* ?? ??? ?當(dāng)該語(yǔ)句執(zhí)行時(shí),會(huì)先對(duì)if后的條件表達(dá)式進(jìn)行求值判斷,
?* ?? ??? ??? ?如果該值為true,則執(zhí)行if后的語(yǔ)句
?* ?? ??? ??? ?如果該值為false,則執(zhí)行else后的語(yǔ)句
?*?
?* ?? ?語(yǔ)法三:
?* ?? ??? ?if(條件表達(dá)式){
?* ?? ??? ??? ?語(yǔ)句...
?* ?? ??? ?}else if(條件表達(dá)式){
?* ?? ??? ??? ?語(yǔ)句...
?* ?? ??? ?}else if(條件表達(dá)式){
?* ?? ??? ??? ?語(yǔ)句...
?* ?? ??? ?}else{
?* ?? ??? ??? ?語(yǔ)句...
?* ?? ??? ?}
?*?
?* ?? ??? ?if...else if...else
?* ?? ??? ??? ?當(dāng)該語(yǔ)句執(zhí)行時(shí),會(huì)從上到下依次對(duì)條件表達(dá)式進(jìn)行求值判斷
?* ?? ??? ??? ?如果值為true,則執(zhí)行當(dāng)前語(yǔ)句。
?* ?? ??? ??? ?如果值為false,則繼續(xù)向下判斷。
?* ?? ??? ??? ?如果所有的條件都不滿足,則執(zhí)行最后一個(gè)else后的語(yǔ)句
?* ?? ??? ??? ?該語(yǔ)句中,只會(huì)有一個(gè)代碼塊被執(zhí)行,一旦代碼塊執(zhí)行了,則直接結(jié)束語(yǔ)句
?*/
課時(shí) 30 : JS基礎(chǔ)_練習(xí)
/*
?* prompt()可以彈出一個(gè)提示框,該提示框中會(huì)帶有一個(gè)文本框,
?* ?? ?用戶可以在文本框中輸入一段內(nèi)容,該函數(shù)需要一個(gè)字符串作為參數(shù),
?* ?? ?該字符串將會(huì)作為提示框的提示文字
?*?
?* 用戶輸入的內(nèi)容將會(huì)作為函數(shù)的返回值返回,可以定義一個(gè)變量來(lái)接收該內(nèi)容
?*/
var score = prompt("請(qǐng)輸入小明的期末成績(jī):");
alert(score);
總結(jié)
以上是生活随笔為你收集整理的JavaScript基础05-day07【条件运算符、运算符优先级、代码块、if语句】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 阿里云服务器学习笔记【远程连接、Xshe
- 下一篇: JavaScript基础06-day08