JS运算符和表达式

本文详细介绍了JavaScript中的比较运算符、逻辑运算符和三目运算符的使用,包括短路运算的原理,并通过实例展示了如何在实际代码中应用这些运算符。此外,还涉及了条件判断语句(if、else、switch)和循环控制(for),以及数组的使用。通过阅读,读者可以深入理解JavaScript中的表达式和逻辑控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

// 比较运算符:

        // >   <   >=  <=   ==    !=(不等于)    ===(恒等于)

        console.log(30>20);// true

        console.log(30<20);//false

        console.log(30>=20);// true

        console.log(30<=20);// false

        console.log(30==20);// false

        console.log(30!=20);// true

        // 两个字符比较 (比较的是ASCII码值,一位一位进行比较)

        // "0"-48    "a"-97    "A"-65

 // 逻辑运算符  &&(与)  ||(或)  !(非)

            // 基础用法

            // 1.   表达式1 && 表达式2    两真为真

            var a  = true&&true;// true

            var a1 = 1<2 && 2<3;// true

            var b  = true&&false;// false

            var b1 = 1<2 && 2>3;// false

            console.log(a,a1,b,b1);

            // 2.   表达式1 || 表达式2    一真为真

            var a = true&&true;// true

            var a1 = 1<2 &&1>2;// true

            var b = false&&false;// flase

            var b1 = 1>2 && 2>3;// flase

            var c = false&&true;// true

            var c1 = 1>2 && 3>2;// true

            console.log(a,a1,b,b1,c,c1);

            // 3.   !取反(结果true和false)

            var d = true;

            var d1 = 0;

            console.log(!d,!d1);// false true

        // 短路运算 (&& 和 ||)

            // &&短路运算(两真为真)

            // 第一个为false,第二个不执行,执行到哪就将值给左侧

            var a1 = 1;

            var b1 = 2;

            var c1 = --a1 &&  ++b1; //c1=0(false)b1不执行       a=0  b1=2

            console.log(a1,b1,c1) //0 2 0

            // 第一个为true,继续执行第二个,执行到哪就将值给左侧

            var a2 = 2;

            var b2 = 2;

            var c2 = --a1 &&  ++b1; //c1=1(true)&& 3继续执行   a=1  b1=3

            console.log(a1,b1,c1) //1 3 3

            // ||短路运算(一真为真)

            // 第一个为false,继续执行第二个,执行到哪就将值给左侧

            var a3 = 1;

            var b3 = 2;

            var c3 = --a1 &&  ++b1; //a=0 b=3

            console.log(a3,b3,c3)//0 3 3

            // 第一个为true,第二个不执行,执行到哪就将值给左侧

            var a4 = 1;

            var b5 = 2;

            var c6 = ++a1 &&  ++b1; //a=2

            console.log(a3,b3,c3)//2 2 2

 // 三目运算

        // 表达式的值 ? 结果为true要执行的代码(只能写一行):结果为false要执行的代码

        // g的取值

        // 大于100执行郭坨坨1,

        // 否则执行郭坨坨2。

        var g = 99;//获取g的值

        g>100?console.log("郭坨坨1"):console.log("郭坨坨2")

// 单分支(

        // 语法: if(判断条件){条件为true执行的代码}  (不加大括号只能跟一句话)

        // 条件为true执行郭坨坨1,否则不执行

        var g = 1;

        if (g=1){

            console.log("郭坨坨1")

练习:

// 获取按钮ob和文字p

        var ob = document.getElementsByTagName("button");

        var op = document.getElementsByTagName("p")[0];

        // 添加第一点击事件 点击文字放大2px

        var n = 12;

        ob[0].onclick=function(){

            n +=2;

            if(n>36){

                n=36;

            }

            op.style.fontSize=n+"px";

        }

        ob[1].onclick=function(){

            n -=2;

            if(n<12){

                n=12;

            }

            op.style.fontSize=n+"px";

        }

// 双分支

        // 语法: if(判断条件){条件成立执行的代码}else{条件不成立的代码}

        // 需求:g=1

        //      条件成立执行郭坨坨1

        //      条件不成立执行郭坨坨2

        var g =1;

        if(g>1){

            console.log("郭坨坨1")

        }else{

            console.log("郭坨坨2")

        }

 // 多分支

        // 语法:if(条件1){条件一成立执行的代码}else if(条件2){条件2成立执行的代码}else{以上条件不成立执行的代码}

        // 需求:g=1

        //      g>1执行郭坨坨1(if)

        //      g=1执行郭坨坨2(else if)

        //      g<1执行郭坨坨3(else if)

        //      都不符合执行郭坨坨4(else)

    var g="决定执行条件的值";

    if(g>1){

        console.log("郭坨坨1")

    }else if(g==1){

        console.log("郭坨坨2")

    }else if(g<1){

        console.log("郭坨坨3")

    }else{

        console.log("郭坨坨4")

    }

 // switch(匹配条件){

        //      case 情况1:匹配情况1执行的代码;break;

        //      case 情况2:匹配情况2执行的代码;break;

        //      case 情况3:匹配情况3执行的代码;break;

        //      default:以上情况匹配不到的时候执行这里

        // }

        // 需求:

        // g=值

        // g=1执行郭坨坨一

        // g=2执行郭坨坨二

        // g=3执行郭坨坨三

        // g=4执行郭坨坨四

        // 以上情况匹配不到执行郭坨坨五

        switch(g=10){

            case g=1:

                console.log("郭坨坨一");

                break;

            case g=2:

                console.log("郭坨坨二");

                break;

            case g=3:

                console.log("郭坨坨三");

                break;

            case g=4:

                console.log("郭坨坨四");

                break;

            default:console.log("郭坨坨五");

        }

// for循环

        //        多次重复执行,多次有规律的执行

        // 作用: 可以让特定的代码执行指定的次数      

        // 语法: for(初始化循环;循环判断条件;更新循环变量;){循环体}

        //

        // 输出5次郭坨坨

        var g = 0

        for(g;g<5;g++){

            console.log("郭坨坨")

        }

// 数组

        // 语法:[数据1,数据2,数据3]

        // 获取数组的长度arr.legth

        // 获取数组中的某个值arr[1]

        // 需求:将郭坨坨123逐个输出

        var g = ["郭坨坨1","郭坨坨2","郭坨坨3"];

        for (n=0;n<=2;n+=1){

            console.log(g[n]);

        }

// 获取生成标签里的内容

        var op = ["郭坨坨1","郭坨坨2","郭坨坨3","郭坨坨4","郭坨坨5"];

        // 获取生成标签的父元素

        var odiv = document.getElementsByTagName("div")[0];

        // 获取op标签的长度

        console.log(op.length);

        // 生成div里的p标签

        // var n=0;

        for (n=0;n<=4;n++){

            var n1=op[n];

            // div标签里的内容

            odiv.innerHTML +="<p>" +n1+ "</p>";

        }

// array 数组

        // 语法:[数据1、数据2、数据3]

        // 操作;

        // 1.创建ul里的值

        var ga = [郭坨坨1,郭坨坨2,郭坨坨3];

        // 2.利用for循环输出数组中的值

            var i = 0;//ga的内容的下标

            for(i=0;)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值