文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

javascript中&&运算符与||运算符的使用方法

2023-06-25 13:56

关注

本篇文章为大家展示了javascript中&&运算符与||运算符的使用方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

前言

在前端开发领域中,&&运算符和||运算符是使用率和频繁度比较高的。

&&运算符和||运算符的功能特别强大,想成为一名优秀的前端工程师,&&运算符和||运算符是必不可少的。

但是很多前端工程师(刚入门的小白【包括小编本身】)对于&&运算符和||运算符的使用率极为低下。

之前在学校开发一些项目的时候根本就没有用到过,因为我们已经被传统概念束缚了。我们对于&&运算符和||运算符的理解是这样的。

&&运算符

总结:同真为真,否则为假

||运算符

总结:同假为假,否则为真

但是实际上真的是这样吗?我们看下关于&&运算符的小demo

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>    </head>    <body>        <script type="text/javascript">            let result=1&&2;            console.log(result);                                </script>    </body></html>

你想的结果是不是返回true呀!一开始也是和你们一样,但是在学习中实践了一下,并非这样,这里请允许小编打个小广告,各位同行可以在腾讯课堂或者bilibili搜索渡一教育,良心推荐,说实在里面的老师讲课讲的非常优秀,有兴趣的同行可以去尝试一下,扯远了,我们回归正题,实际上返回的结果是2。

javascript中&&运算符与||运算符的使用方法

||运算符的小demo

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>    </head>    <body>        <script type="text/javascript">            var result=1||0            console.log(result);        </script>    </body></html>

结果:

javascript中&&运算符与||运算符的使用方法

是不是很惊讶!,天哪!出乎我的意料,两次的结果返回值都不是true或者false,好了小编也不和你们卖关子了。直接进入正题。

本章目标

案例实践(通过加载json渲染数据)

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>        <stle type="text/css">            #myTab{                width: 800px;                margin: 0 auto;            }                                </style>    </head>    <body>        <table border="1" cellspacing="0" cellpadding="0" id="myTab">            <tr>                <th>编号</th>                <th>名称</th>                <th>价格</th>                <th>状态</th>            </tr>                    </table>        <script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>        <script type="text/javascript">            //0代表待支付,1代表已支付,2代表已收货,3代表其它            var  orderArray=[            {                id:10001,                name:'小米9',                price:1999,                status:0,            },            {                id:10002,                name:'huaweiPro',                price:2999,                status:1,            },            {                id:10003,                name:'小米8',                price:999,                status:2,            },            {                id:10004,                name:'荣耀8X',                price:1399,                status:3,            }            ];            $("#myTab tr:not(:eq(0))").remove();            for(var i=0;i<orderArray.length;i++){                var tr=$("<tr/>");                var td1=$("<td/>");                var td2=$("<td/>");                var td3=$("<td/>");                var td4=$("<td/>")                td1.html(orderArray[i].id);                td2.html(orderArray[i].name);                td3.html(orderArray[i].price);                if(orderArray[i].status==0){                    td4.html("待支付")                }else if(orderArray[i].status==1){                    td4.html("已支付")                }else if(orderArray[i].status==2){                    td4.html("已收货");                }else if(orderArray[i].status==3){                    td4.html("其它")                }                tr.append(td1);                tr.append(td2);                tr.append(td3);                tr.append(td4);                $("#myTab").append(tr);            }        </script>    </body></html>

效果图如下:

javascript中&&运算符与||运算符的使用方法

这是我们没有使用&&运算符和||运算符的结果,接下来我们使用&&运算符和||运算符来简化if...else..if...else语句。

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>        <style type="text/css">            #myTab{                width: 800px;                margin: 0 auto;            }        </style>    </head>    <body>        <table border="1" cellspacing="0" cellpadding="0" id="myTab">            <tr>                <th>编号</th>                <th>名称</th>                <th>价格</th>                <th>状态</th>            </tr>        </table>        <script src="../js/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script>        <script type="text/javascript">            //0代表待支付,1代表已支付,2代表已收货,3代表其它            var  orderArray=[            {                id:10001,                name:'小米9',                price:1999,                status:0,            },            {                id:10002,                name:'huaweiPro',                price:2999,                status:1,            },            {                id:10003,                name:'小米8',                price:999,                status:2,            },            {                id:10004,                name:'荣耀8X',                price:1399,                status:3,            }            ];            $("#myTab tr:not(:eq(0))").remove();            for(var i=0;i<orderArray.length;i++){                var tr=$("<tr/>");                var td1=$("<td/>");                var td2=$("<td/>");                var td3=$("<td/>");                var td4=$("<td/>")                td1.html(orderArray[i].id);                td2.html(orderArray[i].name);                td3.html(orderArray[i].price);                var status=orderArray[i].status== 0 && "待支付" ||orderArray[i].status== 1 && "已支付" ||orderArray[i].status== 2 && "已收货" ||orderArray[i].status== 3 && "其它"                td4.html(status); //                if(orderArray[i].status==0){//                    td4.html("待支付")//                }else if(orderArray[i].status==1){//                    td4.html("已支付")//                }else if(orderArray[i].status==2){//                    td4.html("已收货");//                }else{//                    td4.html("其它")//                }                tr.append(td1);                tr.append(td2);                tr.append(td3);                tr.append(td4);                $("#myTab").append(tr);            }        </script>    </body></html>

在这里我们用一句代码解决了if..else..if..else的代码操作,使用了&&运算符和||运算符代替使代码更加简洁方便,当然&&运算符和||运算符的使用不仅仅是这样,总之&&运算符和||运算符的功能特别强大,我们要学会使用。

&&运算符

||运算符

被认定为false的值:false, "", NaN, null, undefined

上述内容就是javascript中&&运算符与||运算符的使用方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯