一、運(yùn)算符:
1.比較運(yùn)算符 > 掸宛、 < 死陆、 >= 、 <= 唧瘾、 != 翔曲、 == 、===
let num = 1;
let num2 =2;
console.log(num > num2);/*返回值是false*/
console.log(num < num2);/*返回值是true*/
console.log(num >= num2);/*返回值是false*/
console.log(num <= num2);/*返回值是true*/
console.log(num != num2);/*返回值是true*/
console.log(num !== num2);/*返回值是true */
/*如果num = 2 num !== num2 返回值就是false */
var num1 = 2;
var num3 = '2';
console.log(num1 == num3)/*返回值會(huì)比較把字符串改成數(shù)字 返回值是true*/
console.log(num1 === num3)/*表示全等 還會(huì)比較類型 所以返回值是false*/
2.邏輯運(yùn)算符 && 劈愚、||、 ! (與闻妓、或菌羽、非)
/* && */
? console.los(false && true);/*左右兩個(gè)都要是true返回值才是true*/
? /* || */
? console.log(true || false);/*左右兩個(gè)只要有一個(gè)是true返回值就是true*/
? let num = 5;
? let num2 = 10;
? let num3 = 8;
? console.log(num3 > num && num3 < num2);/*返回值是true? 如果num3等于4 那么返回值就是false*/
? console.log(num3 > num || num3 < num2);/*返回值是true num3等于4 返回值也是4*/
? /*!取反*/
? console.log(!true);/*它的返回值就是false*/
運(yùn)算符練習(xí):
利用函數(shù)點(diǎn)擊按鈕觸發(fā)true 再次點(diǎn)擊切換為false
<button onclick="fn()">點(diǎn)我</button>
<script>
? ? /*外面定義的布爾類型的變量值為true */
? ? let flag=true;
? ? /*點(diǎn)擊執(zhí)行fn()方法*/
? ? function fn(){
? ? /*先打印外面的flag 先執(zhí)行*/
? ? ? ? alert(flag);
? ? /*把原來的flag取反 再把值給到外面的flag從而改變外面flag的值? 后執(zhí)行*/
? ? ? ? flag = !flag;
? ? }
</script>
二由缆、if注祖、else條件語句
if語句:
使用?if?語句來規(guī)定假如條件為 true 時(shí)被執(zhí)行的 JavaScript 代碼塊。
else語句:
請使用?else?語句來規(guī)定假如條件為 false 時(shí)的代碼塊均唉。
練習(xí):定義一個(gè)彈出的輸入框 大于30萬就買特斯拉 否則就彈出不行是晨,代碼如下:
let ck = prompt('請輸入你的存款有多少');
? ? if(ck > 300000){
? ? ? ? alert('買特斯拉');
? ? }else{
? ? ? ? alert('你太窮了,你不配買車');
? ? }
三舔箭、switch語句
switch?case語句用于基于不同條件執(zhí)行不同動(dòng)作罩缴。
語法:
switch(表達(dá)式) {
? ? case n:
? ? 代碼塊
? ? break;
case n:
? ? 代碼塊
? ? break;
default:
? ? 默認(rèn)代碼塊
}
練習(xí):
根據(jù)每天是周幾使用switch語句輸出不同語述口
周一輸出---新的一周開始了
周二輸出---努力工作
口周五輸出---明天就是周末了
口周六日輸出---放松的休息
否則---工作中
代碼如下:
switch (prompt('今天是周幾')) {
? ? ? ? case '1':
? ? ? ? ? ? alert('新的一周開始了');
? ? ? ? ? ? break;
? ? ? ? case '2':
? ? ? ? ? ? alert('努力工作');
? ? ? ? ? ? break;
? ? ? ? case '5':
? ? ? ? ? ? alert('明天就是周末了');
? ? ? ? ? ? break;
? ? ? ? case '6':
? ? ? ? ? ? alert('放松休息'); break;
? ? ? ? default:
? ? ? ? ? ? alert('工作中');
? ? }
四則運(yùn)算練習(xí):
<button onclick="num()">點(diǎn)我一下</button>
<script>
? ? function num() {
? ? ? ? let num1 = parseInt(prompt('請輸入第一個(gè)數(shù)'));
? ? ? ? let num2 = parseInt(prompt('請輸入第二個(gè)數(shù)'));
? ? ? ? let num3 = prompt('請輸入運(yùn)算符');
? ? ? ? switch (num3) {
? ? ? ? ? ? case '+':
? ? ? ? ? ? ? ? var jg = num1 + num2;
? ? ? ? ? ? ? ? alert('運(yùn)算的結(jié)果' + num1 + num3 + num2 + '=' + jg);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case '-':
? ? ? ? ? ? ? ? var k = num1 - num2;
? ? ? ? ? ? ? ? alert('運(yùn)算的結(jié)果' + num1 + num3 + num2 + '=' + k);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case '*':
? ? ? ? ? ? ? ? var l = num1 * num2;
? ? ? ? ? ? ? ? alert('運(yùn)算的結(jié)果' + num1 + num3 + num2 + '=' + l);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case '/':
? ? ? ? ? ? ? ? var m = num1 / num2;
? ? ? ? ? ? ? ? alert('運(yùn)算的結(jié)果' + num1 + num3 + num2 + '=' + m);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? default:
? ? ? ? ? ? ? ? alert('您輸入的格式不正確');
? ? ? ? ? ? }
? ? ? }
? </script>
四、for循環(huán)
語句 1 在循環(huán)(代碼塊)開始之前執(zhí)行层扶。
通常箫章,您會(huì)使用語句 1 來初始化循環(huán)中所使用的的變量(i = 0)。
但情況并不總是這樣镜会,JavaScript 不會(huì)在意檬寂。語句 1 是可選的。
您可以在語句 1 中初始化多個(gè)值(由逗號分隔)
語句 2 定義運(yùn)行循環(huán)(代碼塊)的條件戳表。通常語句 2 用于計(jì)算初始變量的條件桶至。
但情況并不總是這樣,JavaScript 不會(huì)在意匾旭。語句 2 也是可選的镣屹。
如果語句 2 返回 true,那么循環(huán)會(huì)重新開始价涝,如果返回 false野瘦,則循環(huán)將結(jié)束。
如果省略語句 2,那么必須在循環(huán)中提供一個(gè)break鞭光。否則循環(huán)永遠(yuǎn)不會(huì)結(jié)束吏廉。
語句 3 會(huì)在循環(huán)(代碼塊)每次被執(zhí)行后執(zhí)行。通常語句 3 會(huì)遞增初始變量的值惰许。
但情況并不總是這樣席覆,JavaScript 不會(huì)在意。語句 3 也是可選的汹买。
語句 3 可做任何事情佩伤,比如負(fù)遞增(i--),正遞增(i = i + 15)晦毙,或者任何其他事情生巡。
語句 3 也可被省略(比如當(dāng)您在循環(huán)內(nèi)遞增值時(shí))
練習(xí)1:
打印我愛js1、我愛js2....我愛js5见妒,輸出再HTML中孤荣,代碼如下:
<script>
? ? /*var i=1是第一步先定義一個(gè)變量賦值為1*/
? ? /* i<=5是第二步把變量i和5進(jìn)行判斷,
? ? 滿足i<=5這個(gè)條件须揣,就執(zhí)行下面的條件*/
? ? /*i++是第三步給變量i加1再和i<=5進(jìn)行判斷盐股,
? ? 滿足條件繼續(xù)執(zhí)行下面的代碼塊,
? ? i++ i=6的時(shí)候不滿足i<=5條件就會(huì)終止循環(huán)*/
? ? for (var i = 1 ; i <= 5 ; i++){
? ? ? ? document.write('<h1>'+'我愛js' + i + '</h1>');
? ? }
? ? </script>
練習(xí)二:
用for循環(huán)求出100內(nèi)的所有偶數(shù)和與奇數(shù)和,代碼如下:
var j = 0;
? ? var k = 0;
? ? for(var i = 0; i <=100; i++){
? ? ? ? if(i % 2 ==0){
? ? ? ? ? ? j += i;
? ? ? ? }else{
? ? ? ? ? k += i;
? ? ? ? }
? ? }
? ? document.write('所有奇數(shù)和是'+ k );
? ? document.write('所有偶數(shù)和是'+ j );