广告
返回顶部
首页 > 资讯 > 精选 >javascript中&&运算符与||运算符的使用方法
  • 579
分享到

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

2023-06-25 13:06:18 579人浏览 独家记忆
摘要

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

本篇文章为大家展示了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时,直接返回第一个表达式的值,不再往后看

    • 如果第一个操作数是对象,则返回第二个操作数

    • 如果两个操作数都是对象,则返回第二个操作数

    • 如果第二个操作数是对象,则只有在第一个操作数的求值结果为true的情况才会返回该对象

    • 如果一个操作数为null,则返回null

    • 如果第一个操作数是NaN,则返回NaN

    • 如果第一个操作数是undefined,则返回undefined

    ||运算符

    • 先看第一个表达式转换为布尔值的结果,如果为假,那么它会看第二个表达式转换为布尔值的结果,然后如果只有两个表达式的话,只看第二个表达式的结果就可以返回该表达式的值

    • 当第一个表达式的值为false时,直接返回第二个表达式的值,不再往后看

    • 如果第一个操作数是对象,则返回第一个第一个操作数

    • 如果第一个操作数的求值结果为false,则返回第二个操作数

    • 如果两个操作数都是对象,则返回第一个操作数

    • 如果两个操作数都是null,则返回null

    • 如果两个操作数都是NaN,则返回NaN

    • 如果两个操作数都是undefined,则返回undefined

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

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

    --结束END--

    本文标题: javascript中&&运算符与||运算符的使用方法

    本文链接: https://www.lsjlt.com/news/305229.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • javascript中&&运算符与||运算符的使用方法
      本篇文章为大家展示了javascript中&&运算符与||运算符的使用方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言在前端开发领域中,&&运算符和||运算符是...
      99+
      2023-06-25
    • javascript逻辑运算符||和&&怎么使用
      这篇文章主要讲解了“javascript逻辑运算符||和&&怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript逻辑运算符||和&&怎么...
      99+
      2023-06-04
    • php中&&和||逻辑运算符怎么使用
      本篇内容主要讲解“php中&&和||逻辑运算符怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中&&和||逻辑运算符怎么使用”吧!一. &&a...
      99+
      2023-07-04
    • javascript中&&运算符与||运算符的使用方法实例
      目录前言&&运算符||运算符||运算符的小demo本章目标案例实践(通过加载json渲染数据)结尾总结前言 在前端开发领域中,&&运算符和||运算符...
      99+
      2022-11-12
    • VBS中连接运算符 (&)的作用
      这篇文章主要介绍“VBS中连接运算符 (&)的作用”,在日常操作中,相信很多人在VBS中连接运算符 (&)的作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VBS中连接运算符 (&)...
      99+
      2023-06-08
    • javascript中逻辑运算符&&和||返回值的示例分析
      这篇文章主要介绍了javascript中逻辑运算符&&和||返回值的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。v...
      99+
      2022-10-19
    • php中怎么使用位运算符中的^和&
      这篇文章给大家分享的是有关php中怎么使用位运算符中的^和&的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。位操作是程序设计中对位模式按位或二进制数的一元和二元操作。在许多古老的微处理器上,位运算比加减运算...
      99+
      2023-06-20
    • JavaScript中运算符的用法
      本篇内容介绍了“JavaScript中运算符的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JavaS...
      99+
      2022-10-19
    • Python运算符*的使用方法
      本篇内容主要讲解“Python运算符*的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python运算符*的使用方法”吧!1.有用的键盘快捷键缩进代码按Tab。取消缩进代码按Shift ...
      99+
      2023-06-02
    • JavaScript的运算符和方法怎么使用
      这篇文章主要介绍“JavaScript的运算符和方法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript的运算符和方法怎么使用”文章能帮助大家解决问题。1.JS的类型按照数据类...
      99+
      2023-06-26
    • Python3中的逻辑运算符与成员运算符怎么用
      今天小编给大家分享一下Python3中的逻辑运算符与成员运算符怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下...
      99+
      2022-10-19
    • JavaScript运算符用法示例
      小编给大家分享一下JavaScript运算符用法示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript 运算符实...
      99+
      2022-10-19
    • Python运算符之Inplace运算符的使用教程
      Python 在其定义中提供了执行就地操作的方法,即使用“ operator ”模块在单个语句中进行赋值和计算。 例如, x += y i...
      99+
      2022-11-11
    • 怎么使用Javascript运算符
      本篇内容主要讲解“怎么使用Javascript运算符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Javascript运算符”吧!1 运算符基础1.1 ...
      99+
      2022-10-19
    • JavaScript扩展运算符的简写方法
      这篇文章主要介绍JavaScript扩展运算符的简写方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!扩展运算符简写扩展运算符有几种用例让JavaScript代码更加有效使用,可以用来代替某个数组函数。简写:不像co...
      99+
      2023-06-27
    • javascript中instanceof运算符的用法详解
      概述 instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上 语法 obj instanceof Object;//t...
      99+
      2022-11-13
    • javascript中不等于运算符的用法
      这篇文章主要介绍“javascript中不等于运算符的用法”,在日常操作中,相信很多人在javascript中不等于运算符的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript中不等于运算符...
      99+
      2023-06-20
    • C#中?、?.、??、??=运算符的用法
      目录1. 可空类型修饰符 ?2. 空合并运算符 3. 非null时继续执行后续代码,运算符 .4. =1. 可空类型修饰符 ? // 引用类型能用空引用来表示一个不存在的值,但是值类...
      99+
      2023-05-15
      C# ? ?. ?? ??=
    • python中@运算符的用法
      小编给大家分享一下python中@运算符的用法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在看fastai的代码时,看到这么一段:n=100x =&n...
      99+
      2023-06-15
    • Python中赋值运算符的含义与使用方法
      目录引言一、赋值运算符含义:二、赋值运算符写法:2.1单个变量赋值2.2多个变量赋值2.3 多变量赋值相同值附:扩展后的赋值运算符总结引言 在Python中但凡提到的赋值运算符其实讲...
      99+
      2022-11-13
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作