JavaScript學(xué)習(xí)基礎(chǔ)
一抡句、操作符
- 算術(shù)運(yùn)算符
+、-赋秀、*利朵、/、%; - 一元運(yùn)算符:
++ 自增
-- 自減
前置運(yùn)算符:先運(yùn)算后執(zhí)行表達(dá)式猎莲;
后置運(yùn)算符:先執(zhí)行表達(dá)式后運(yùn)算
//一元運(yùn)算符:只有一個(gè)操作數(shù)的運(yùn)算符
// 前置:先運(yùn)算后執(zhí)行表達(dá)式
var num3 = 23;
var num4 = 12;
++num3; //24
console.log(num3);//24
console.log(num3 + ++num4);//24+13=37
--num4; //12
console.log(num4);//12
console.log(num3 + --num4); 24+11=35
//后置:先執(zhí)行表達(dá)式在運(yùn)算
var a = 1;
var b = ++a;//2
var c = ++a + b++ //3+2=5
console.log(c)
- 邏輯運(yùn)算符:
&& 與 兩個(gè)操作數(shù)同時(shí)為true绍弟,結(jié)果為true,否則都是false || 或 兩個(gè)操作數(shù)有一個(gè)為true著洼,結(jié)果為true晌柬,否則為false ! 非 取反 - 關(guān)系運(yùn)算符:
=: 賦值;
==:值相同郭脂,不計(jì)較類型年碘;
!=:==的取反;
===:類型和值都相等展鸡;
!==: ===的取反屿衅。
二、賦值運(yùn)算符和運(yùn)算符的優(yōu)先級(jí)
- 賦值運(yùn)算符:
=莹弊、+=涤久、-=涡尘、*=、/=响迂、%=考抄;
var a = 12;
var b = ++a; //13
// a += b; //26
//a -= b //0
//a *= b; //169
a /= b; //1
//a %= b; //0
console.log(a) //13+13= 26
- 運(yùn)算符的優(yōu)先級(jí)
優(yōu)先級(jí)從高到低- a. ()優(yōu)先級(jí)最高;
- b. 一元運(yùn)算符 ++ -- U嵬川梅;
- c. 算數(shù)運(yùn)算符 先*/%后+ -;
- d. 關(guān)系運(yùn)算符> >= < <=
- e. 相等運(yùn)算符 == != === !==;
- f. 邏輯運(yùn)算符 先&&后||
- g. 賦值運(yùn)算符
三.表達(dá)式和語(yǔ)句
四.流程控制
1.順序結(jié)構(gòu):
程序默認(rèn)就是從上到下順序執(zhí)行的;
2.分支結(jié)構(gòu)
- 條件判斷
if('表達(dá)式'){
// 執(zhí)行語(yǔ)句
} else {
//否執(zhí)行的語(yǔ)句
}
// 分?jǐn)?shù)轉(zhuǎn)換然遏,把百分制轉(zhuǎn)換成ABCDE <60 E 60-70 D 70-80 C 80-90 B 90 - 100 A
var kk = 89;
if (kk >= 90) {
console.log("A");
} else if (kk >=80 && kk < 90) {
console.lo("B");
} else if (kk >=70 && kk < 80) {
console.lo("c");
} else if (kk >=60 && kk < 70) {
console.log("D");
} else {
console.log('E');
}
//判斷是否成年
var age = 18;
if(age >= 18){
alert('成年')
}else{
alert('未成年')
}
- 三元運(yùn)算符:
表達(dá)式1 ? 表達(dá)式2 : 表達(dá)式3
var temp = 123;
var tem = temp>1000?'very good':'hate';
console.log(tem);//hate
- switch case
var day = 3;
switch(day){
case 1:
console.log('星期一');
break;
case 2:
console.log('星期二');
break;
case 3:
console.log('星期三');
break;
case 4:
console.log('星期四');
break;
case 5:
console.log('星期五');
break;
case 6:
console.log('星期六');
break;
case 7:
console.log('星期日');
break;
default:
console.log('你輸入的數(shù)字不在星期范圍內(nèi)');
break;
}
// 分?jǐn)?shù)轉(zhuǎn)換贫途,把百分制轉(zhuǎn)換成ABCDE <60 E 60-70 D 70-80 C 80-90 B 90 - 100 A
var scrol = 89;
scrol = parseInt(scrol / 10);
switch(scrol){
case 10:
console.log('A');
break;
case 9:
console.log('A');
break;
case 8:
console.log('B');
break;
case 7:
console.log('c');
break;
case 6:
console.log('D');
break;
default:
console.log('E');
break;
}
3.循環(huán)結(jié)構(gòu)
-
while循環(huán)
// 當(dāng)循環(huán)條件為true時(shí),執(zhí)行循環(huán)體待侵,// 當(dāng)循環(huán)條件為false時(shí)丢早,結(jié)束循環(huán)。
while (循環(huán)條件) {
// 循環(huán)體
}
//100以內(nèi)所有的偶數(shù)的和秧倾;
var i = 1;
var sum = 0;
while(i <= 100){
if(i % 2 ===0){
sum =sum + i;
}
i++;
}
console.log(sum);
//100以所有數(shù)的和
var j = 1;
var sum = 0;
while(j <= 100){
sum = sum + j;
j++;
}
console.log(sum); //5050
//使用while循環(huán):輸出詢問(wèn)“你是不是一個(gè)傻瓜怨酝?”,選擇“請(qǐng)輸入yes or no:"那先,如果輸入為yes則打印”真是一個(gè)傻瓜“凫碌,若輸入為no,則繼續(xù)詢問(wèn)
while(msg !== 'yes'){
var msg = prompt('你是不是一個(gè)傻瓜?','請(qǐng)輸入yes or no');
}
console.log('真是一個(gè)傻瓜');
- do while循壞
do..while循環(huán)和while循環(huán)非常像胃榕,二者經(jīng)呈⑾眨可以相互替代,但是do..while的特點(diǎn)是不管條件成不成立勋又,都會(huì)執(zhí)行一次苦掘。
// 100以內(nèi)3的倍數(shù)
var i = 1;
do{
if(i % 3 === 0){
console.log(i);
}
i++;
} while (i <= 100);
// 100以內(nèi)3的倍數(shù)的和
var a = 1;
var sum = 0
do{
if(a % 3 ===0){
sum = sum + a;
}
a++;
} while (a <= 100);
console.log(sum);
//使用do-while循環(huán):輸出詢問(wèn)“你是不是一個(gè)傻瓜?”楔壤,選擇“請(qǐng)輸入yes or no:"鹤啡,如果輸入為yes則打印”真是一個(gè)傻瓜“,若輸入為no,則繼續(xù)詢問(wèn)
do{
var msg = prompt('你是不是一個(gè)傻瓜','請(qǐng)輸入yes or no:')
} while (msg !== 'yes');
document.write('真是一個(gè)傻瓜');
- for 循環(huán)
//打印正方形
var str = '';
for (var i = 1; i < 10;i++){
for (var j =1; j < 10;j++){
str += '*';
}
str += '\n'
}
console.log(str);
//打印三角形
var str = '';
for (var i = 1;i < 10; i++){
for(var j = i; j < 10;j++){
str +='*';
}
str += '\n';
}
console.log(str);
//打印九九乘法表
var str = '';
for(var i = 1; i < 10;i++){
for(var j =i; j < 10; j++){
str += i+'*'+j+'='+i*j+';';
}
str += '\n'
}
console.log(str);
// 求整數(shù)50~200的第一個(gè)能被7整除的數(shù)
for(var i =50; i <= 200 && i >= 50; i++){
if(i % 7 === 0){
console.log(i);
break;
}
}