javascript 的逻辑中断(短路操作)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

    <script type="text/javascript">
        // 逻辑中断 (短路操作)
        // 逻辑或: ||
        // 逻辑与: &&

        // 逻辑或:
        // 语法: 表达式1 || 表达式2
        // 如果第一个表达式的值为真:则返回表达式1
        // 如果第一个表达式的值为假:则返回表达式2

        // 逻辑与:
        // 语法: 表达式1 && 表达式2
        // 如果第一个表达式的值为真:则返回表达式2
        // 如果第一个表达式的值为假:则返回表达式1

        // var b = 123 || 456;
        var b = 0 || 456;
        console.log(b);

        // 应用场景:函数的参数默认值
        function fn(num1) {
            // console.log(num1);
            num1 = num1 || 1;
            // if(num1 !== 0)  {
            //     num1 = 1;
            // }
            console.log(num1);
        }

        // 如果不穿参数,num1的值:undefined
        fn();         // 0
        fn(123);    // 123

        // 逻辑与
        // var b = 123 && 456;
        // var b = 0 && 456;
        // console.log(b);

        // 做判断的时候
        // if( 条件1 && 条件2 && 条件3)
        // if( 条件1 || 条件2 || 条件3)
        //
    </script>
</body>
</html>
时间: 2024-10-05 05:32:22

javascript 的逻辑中断(短路操作)的相关文章

javascript中对字符串的操作总结

没听过一句话吗?程序员的世界,不处理字符串就是处理数组.这是群里的一位前辈和我说的,显然这和我之前理解的DOM是javascript的核心的不同的,看了几个面试题的内容,感觉前辈说的话非常的有道理,因此总结下,javascript中对字符串的操作. String类型 首先字符串类型是基本类型,但是在这里我们所说的是字符串的对象包装类型.因为只有引用类型才会有属性和方法.实际上每读取一个基本类型的同时都会创建一个对应的基本包装类型,从而让我们能够调用一些方法来操作数据.1.charAt() 和 c

JavaScript对滚动栏的操作

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>在div区域双击鼠标能够看到效果</title> <script type="text/JavaScript"> var currenTop,timer; function endScroll()

JavaScript中json的一些操作

JavaScript中json的一些操作: $.ajax( { type :"POST", url :"${ctx}/cardprofile/list4Select.do?cardProductId="+cardProduct.id, dataType :"json", async : false, data : { }, error : function(err) { escmAlert(err); }, global :false, succ

JavaScript中常见的数组操作函数及用法

昨天写了个帖子,汇总了下常见的JavaScript中的字符串操作函数及用法.今天正好有时间,也去把JavaScript中常见的数组操作函数及用法总结一下,这样方便大家准备参考.如果恰好你也在准备各种笔试,希望对你有所帮助.同时,也欢迎补充. 1.数组创建 创建数组应该是最简单的了,有用数组字面量创建和数组构造函数两种方法,见下: var array1 = new Array(); var array2 = []; 上面是创建数组的最常见的两种方法,其中第二种方法因为简单直观而被开发者推崇.其中,

unigui组件中client javascript delphi组件之间的操作

UniLabel组件: function OnClick(sender, e){ MainForm.UniLabel1.setText('Click!');} function Onmousemove(sender, x, y){ MainForm.UniLabel1.setPosition(x, y);} unibutton组件: function OnMouseout(sender, e){ sender.setText('Out');} uniedit组件 function form.On

javascript中的dom元素操作

javascript中的Dom事件操作 函数 函数就是将一些方法封装,通过调用执行函数. 作用: 避免重复代码. 简化编程,让编程模块化. 语法:fuction(){ } function是一个关键字,类似于Python中定义函数的"def": 小括号里放参数 大括号里放函数语句. 函数的调用 函数名+() 函数的参数 形参 实参 argument:只能在函数中使用. 返回实参的个数:argument.length 返回形参的个数:fn.length 伪数组 可以修改元素,但不能改变数

Java中逻辑&amp;和短路&amp;&amp;,逻辑|和短路||的区别

Java中逻辑&和短路&&的区别是:逻辑&需要判断&符号左边和右边的两个条件,而短路&&,如果&&符号左边的是真,才会判断右边:如果&&符号左边为假,则走else. eg. public class Demo { public static void main (String [] args) { int a = 4; int b = 3; int c = 0; if(a<b & b/c == 0) {

自己动手写CPU_5_5.4 逻辑、位移操作与空指令的说明

5.4 逻辑.位移操作与空指令说明 5.4.1 and.or.xor.nor 指令格式 指令用法 5.4.2 andi.xori指令 指令格式 指令用法 5.4.3 lui 指令格式 指令用法 5.4.4 sll.slv.sra.srav.srl.srlv 指令格式 指令用法 指令命名方式 5.4.5 nop.ssnop.sync.pref 原文地址:https://www.cnblogs.com/ycc1997/p/12207452.html

自己动手写CPU_5_5.5 修改OpenMIPS以实现逻辑、位移操作和空指令

5.5 修改OpenMIPS以实现逻辑.位移操作和空指令 为了实现逻辑.位移操作与空指令,需要修改ID和EX模块. 5.5.1 修改译码阶段的ID模块 修改宏定义defines.v defines.v += /** EXE_* 功能码 或 指令码 **/ `define EXE_AND 6'b100100 `define EXE_OR 6'b100101 `define EXE_XOR 6'b100110 `define EXE_NOR 6'b100111 `define EXE_ANDI 6'