變量
HTML 中的腳本必須位于 <script></script>標(biāo)簽之間
JS 書寫的位置:腳本可被放置在 html 頁面的 <body> 和 <head>部分中
聲明一個變量(變量名稱必須遵守標(biāo)識符命名規(guī)則)冕象,使用 var 來聲明一個變量
先定義后初始化
var number;
number = 12;
- 定義的同時進行初始化
var name="jack";
- 一條語句撮执,多個變量(同一個作用域變量不能同名)
var name1="longGe",age = 26,job = "CEO";
只聲明未初始化的變量宙枷,值為 undefined
運算符
- 算術(shù)運算符
加減乘除叹话,取余
(+ - * / %) - 求余數(shù)叠国,整出結(jié)果為0驶忌,x%y:x>y 那么正常求余數(shù)擂仍, x%y: x<y 那么結(jié)果等于 x
- x++,++x 自增問題
result = x++;先賦值再自增
result = ++x; 先自增再賦值
賦值運算符
= 是賦值
== 是等于
=== 是全等于 包括數(shù)據(jù)類型
x += y; x = x + y;
x *= y; x = x * y;
x -= y; x = x - y;
x /= y; x = x / y;
x %= y; x = x % y;
其中前者比后者少一部賦值運算囤屹,性能略高關(guān)系運算符:其結(jié)果只有兩個取值:真(true)和假(false)
邏輯運算符
&& 邏輯與(全真則真,一假為假)
|| 邏輯或(全假則假逢渔,一真為真)
肋坚! 邏輯非
邏輯運算符結(jié)果也只有兩個:false \true
短路問題
在邏輯與中,前面的式子如果為假肃廓,那么一假為假智厌,則后面的式子不會進行計算了
var x = 6;
var y = 3;
var resule = y >5 && x++
console.log(result);
console.log(x);
x不會進行自增運算
在邏輯或中,前面的式子如果為真盲赊,那么一真為真峦剔,則后面的式子也不會進行計算了
- 三目運算符:result = a > b ? a : b;
數(shù)據(jù)類型
- 數(shù)字型
- 字母型 字符串
- 布爾型 取值真或者假
- 對象型
- 數(shù)組型
- null 類型 值是空類型
- definded 類型 值是假
條件語句
- 格式
if(條件){
只有當(dāng)條件為 true 時執(zhí)行的代碼
}
- if...else 條件也語句
if成立時執(zhí)行 if 內(nèi)語句,不成立時執(zhí)行 else 語句 - if ...else if....else if..
多行選擇
if (條件 1)
{
當(dāng)條件 1 為 true 時執(zhí)行的代碼
}
else if (條件 2)
{
當(dāng)條件 2 為 true 時執(zhí)行的代碼
}
else
{
當(dāng)條件 1 和 條件 2 都不為 true 時執(zhí)行的代碼
}
switch選擇語句
- 格式
switch(n)
{
case 1:
執(zhí)行代碼塊 1
break;
case 2:
執(zhí)行代碼塊 2
break;
default:
n 與 case 1 和 case 2 不同時執(zhí)行的代碼
}
注意點
如果未添加 break角钩,switch 會有穿透效果,break 時用來結(jié)束 switch 語句的
case 后面的值最好不要相同
while 循環(huán)
- 什么是循環(huán):重復(fù)的左一件事
格式
while (條件)
{
需要執(zhí)行的代碼
}
注意點
while 循環(huán)必須要有結(jié)束條件呻澜,否則就是死循環(huán)
最簡單的死循環(huán)
while (true)
{
console.log("hell0");
}
- do...while語句
不管條件是否成立递礼,先執(zhí)行 do 里面的語句然后再判斷條件
格式
do
{
需要執(zhí)行的代碼
}
while (條件);