浅谈javascript中的 “ && ” 和 “ || ”

浅谈JavaScript中的 “&&” 和 “||”

在JavaScript中,逻辑运算符包括“与”(&&)、“或”(||)及“非”(!)三种,其中“与”和“或”经常被用来作为条件判断语句中的关键字。本篇文章将会详细讲解“与”(&&)和“或”(||)这两个运算符的用法以及其常见应用场景。

“与”(&&)

在JavaScript中,“与”(&&)运算符表示假如其左侧的表达式为真,那么就执行右侧的表达式;反之,如果左侧表达式为假,则直接返回左侧表达式的值,而不再对右侧表达式进行求值。示例如下:

let num1 = 3;
let num2 = 4;

if (num1 < 5 && num2 > 3) {
   console.log("num1小于5且num2大于3");
}

在以上代码中,首先判断num1是否小于5,如果是,就继续判断num2是否大于3。由于num1小于5且num2大于3,所以会输出“num1小于5且num2大于3”。

另外一个经常用到“与”(&&)运算符的场景是进行函数的参数默认值设置,如下所示:

function doSomething(arg1, arg2) {
    arg1 = arg1 || "默认值1";
    arg2 = arg2 || "默认值2";
    console.log(arg1 + ", " + arg2);
}

doSomething();
// 输出: "默认值1, 默认值2"

doSomething("自定义值1", "自定义值2");
// 输出: "自定义值1, 自定义值2"

doSomething("自定义值1");
// 输出: "自定义值1, 默认值2"

在上面的示例代码中,当函数缺少某个参数时,通过使用“arg1 = arg1 || '默认值1'”来为其设置默认值,如果arg1已经存在,那么它将保留其原来的值,否则就会使用默认值“默认值1”。

“或”(||)

在JavaScript中,“或”(||)运算符表示假如其左侧的表达式为假,那么就执行右侧的表达式;反之,如果左侧表达式为真,则直接返回左侧表达式的值,而不再进行右侧表达式的求值。示例如下:

let num1 = 3;
let num2 = 4;

if (num1 > 5 || num2 > 3) {
   console.log("num1大于5或num2大于3");
}

在以上代码中,首先判断num1是否大于5,如果是,就不会再对num2进行求值,直接输出“num1大于5或num2大于3”。如果num1不大于5,则继续判断num2是否大于3,由于num2大于3,所以也会输出“num1大于5或num2大于3”。

另外一个常见的应用场景是使用“或”(||)运算符进行默认值的判断,例如:

let num1 = null;
let num2 = num1 || 0;

console.log(num2);
// 输出: 0

在以上代码中,由于num1为null,所以num2的值被设置为0。而如果num1不为null,则num2会被设置为num1的值。

总结

“与”(&&)和“或”(||)是JavaScript中最常用的两个逻辑运算符,它们的应用场景非常多。在使用它们时,需要注意它们的优先级,以及它们的短路求值规则,否则可能会导致一些被忽略的问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈javascript中的 “ && ” 和 “ || ” - Python技术站

(0)
上一篇 2023年5月17日
下一篇 2023年5月17日

相关文章

  • 详解javascript表单的Ajax提交插件的使用

    详解Javascript表单的Ajax提交插件的使用 1. AJAX 是什么? AJAX 即 Asynchronous Javascript And XML (异步 JavaScript 和 XML)。在不重新加载整个页面的情况下,可以通过 AJAX 在后台与服务器进行数据交互。使用 AJAX,可以实现异步加载数据,提高用户体验。 2. 表单提交流程 在传统…

    JavaScript 2023年6月11日
    00
  • JSON.stringify 语法实例讲解

    下面是详细讲解“JSON.stringify 语法实例讲解”的完整攻略: 1.什么是JSON.stringify? JSON.stringify() 是一个JavaScript内置函数,可以将JavaScript的对象或数组转化成一个JSON字符串。 JSON.stringify()的语法如下: JSON.stringify(value[, replacer…

    JavaScript 2023年5月27日
    00
  • JS基于正则实现数字千分位用逗号分隔的方法

    下面是JS基于正则实现数字千分位用逗号分隔的方法的完整攻略。 什么是数字千分位? 在很多情况下,我们需要将数字的千位用逗号分隔,比如说 1000,我们需要显示为 1,000,这样更易于辨认和阅读。 实现方法 在 JavaScript 中,可以使用正则表达式来实现数字千分位的处理。以下是具体实现步骤: 步骤一:将数字转换为字符串 首先,我们要将需要处理的数字转…

    JavaScript 2023年5月28日
    00
  • js中编码函数:escape,encodeURI与encodeURIComponent详解

    JS中编码函数:escape, encodeURI与encodeURIComponent详解 Introduction 在JavaScript中,编码和解码字符串是非常重要的过程。我们经常需要将特殊字符转义,保证它们可以正确的在URL或者HTML中使用。本篇文章将详细讲解JS中三个编码函数:escape, encodeURI与encodeURICompone…

    JavaScript 2023年5月20日
    00
  • JavaScript中while循环的基础使用教程

    当我们需要重复执行一段代码时,可以使用循环。JavaScript 提供了多种循环类型,其中 while 循环是最基本也是最易于理解的一种。本文将详细介绍 JavaScript 中 while 循环的基础使用教程。 while 循环的基本语法 while 循环的基本语法如下: while (condition) { // code to be executed…

    JavaScript 2023年5月28日
    00
  • ajax异步请求详解

    AJAX异步请求详解 概念 AJAX是Asynchronous JavaScript and XML的缩写,即通过JavaScript异步发送HTTP请求,获取服务器返回的数据,再通过JavaScript动态更新页面内容,而无需刷新整个页面的技术。在AJAX中,XML通常作为数据传输格式,但也可以使用其他数据格式,如HTML、JSON等。 实现方式 要使用A…

    JavaScript 2023年6月11日
    00
  • 一波JavaScript日期判断脚本分享

    接下来我将分享一波JavaScript日期判断脚本的详细攻略。 一、背景介绍 在Web开发中,我们经常需要处理日期相关的问题,比如日期的比较、日期的格式化等。这时候,我们就需要使用JavaScript来实现这些功能。为了方便我们的开发,我在这里给大家分享一波JavaScript日期判断脚本。 二、实现思路 我们的实现思路是基于JavaScript原生的Dat…

    JavaScript 2023年5月27日
    00
  • 微信小程序按钮点击动画效果的实现

    下面是关于“微信小程序按钮点击动画效果的实现”的完整攻略: 简介 在微信小程序中,用户交互体验至关重要。为了增强用户的交互体验,为小程序中按钮添加点击动画效果是非常必要的。本节将详细讲解如何实现一个简单的点击动画效果。 实现步骤 1.添加点击事件 首先,我们需要为按钮添加一个点击事件,这个很简单,只需要在 WXML 文件中绑定点击事件即可: <view…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部