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