关于JavaScript 中 if包含逗号表达式

有时会看到JavaScript中if判断里包含英文逗号 “,”,这个是其实是逗号表达式。在if条件里,只有最后一个表达式起判断作用。

请看如下示例:

let a = 1,

	b = 2,

	c = 3;

// if只判断最后一个表达式

if (a == 10, b == 20, c == 3) {

	console.log("c == 3");

} else {

	console.log("c != 3")

}

// 控制台输出:

// 	c == 3

上面if中有3个表达式,前面两个都不成立,只有最后一个成立,而if中只判断最后一个,所以结果为true

虽然if只判断最有一个表达式,但是前面的表达式也会执行。

请参考如下代码:

let a = 10,

	b = 20,

	c = 30;

// if只判断最后一个表达式,但是前面的表达式也会执行

if (a = 1, b = 2, c == 3) {

	console.log("c == 3");

} else {

	console.log("c != 3")

}

// 控制台输出:

// 	c != 3

console.log(a, b); 

// 控制台输出:

// 	1 2

if判断中,最后一个条件 c == 3 不成立,所以if判断为false

但是前面两个表达式都执行了,所以最后a=1b=2

到此这篇关于 关于JavaScript 中 if包含逗号表达式的文章就介绍到这了,更多相关JavaScript 中 if包含逗号表达式内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Selenium+BeautifulSoup+json获取Script标签内的json数据

    Selenium爬虫遇到 数据是以 JSON 字符串的形式包裹在 Script 标签中, 假设Script标签下代码如下: <script id="DATA_INFO" type="application/json" > { "user": { "isLogin": true, "userInfo": { "id": 123456, "nickname":

  • JavaScript JSON.stringify()的使用总结

    一.使用方法 1.基本用法 JSON.stringify()可以把一个JavaScript对象序列化为一个JSON字符串. let json1 = { title: "Json.stringify", author: [ "浪里行舟" ], year: 2021 }; let jsonText = JSON.stringify(json1); 默认情况下,JSON.stringify()会输出不包含空格或缩进的JSON字符串,因此jsonText的值是这样的: &q

  • 详解如何解决使用JSON.stringify时遇到的循环引用问题

    程序员在日常做TypeScript/JavaScript开发时,经常需要将复杂的JavaScript对象通过JSON.stringify序列化成json字符串,保存到本地以便后续具体分析. 然而如果JavaScript对象本身包含循环引用,则JSON.stringify不能正常工作,错误消息: VM415:1 Uncaught TypeError: Converting circular structure to JSON 解决方案,使用下面这段来自这个网站的代码,定义一个全局cache数组,每

  • Vue实现在线预览pdf文件功能(利用pdf.js/iframe/embed)

    前言 最近在做一个精品课程,需要在线预览课件ppt,我们的思路是将ppt转换为pdf在线预览,所以问题就是如何实现在线预览pdf了. 在实现的过程中,为了更好地显示效果,我采用了多种不同的方法,最终选择效果最好的pdf.js. 实现方法: 1:iframe 采取iframe将pdf嵌入网页从而达到预览效果,想法很美好,实现很简单,但显示很残酷- 虽然一行代码简洁明了,打开谷歌浏览器效果也还行,但缺点也是十分明显的!!!! <iframe src="http......" widt

  • 简易版本JSON.stringify的实现及其六大特性详解

    目录 前言 JSON.stringify六大特性 特性一 特性二 特性三 特性四 特性五 特性六 手动实现stringify 总结 前言 JSON.stringify是一个使用非常高频的API,但是其却存在一个特性,我们在使用的过程中需要留意这些特性以避免为代码程序埋雷,那么接下来便一起动手实现一个简易版本的jsonStringify函数 JSON.stringify六大特性 特性一 布尔值.数字.字符串的包装对象在序列化过程中会自动转换成对应的原始值 现在有这么一个对象: const obj

  • JSON.stringify的多种用法总结

    前言 用过 json 的应该都知道,把一个对象通过 stringify 之后提交给后台是很常用的手段.但是 IE6-7 下没有 JSON 对象,所以要借助json2.js来实现. 1.经典用法 var data = [ {name: "悟空", sex:1, age: 30}, {name: "八戒", sex:0, age: 20}, {name: "唐僧", sex:1, age: 30} ];//JavaScript数组中包含对象 //将J

  • 如何让js中的if判断如丝般顺滑详解

    目录 前言 代码实现 思路一 思路二 总结 参考文档 前言 项目中的一个小需求点,点击按钮,验证几十个条件框,判断所有条件框是否填写(选择)过数据(至少有一个条件判断为真)再执行对应操作 判断的条件框包含 Radio 单选框,Checkbox 多选框,Input 输入框,InputNumber 计数器, Select 选择器, Switch 开关等 项目使用的 Element 组件库  V2.15.6 不同条件对应的数据类型以及默认值 Radio 单选框  string  '' Checkbox

  • JS如何对Iframe内外页面进行操作总结

    目录 在iframe外获取iframe里的内容 方式一 方式二 在iframe内获取iframe外的内容 在iframe中调用父页面中定义的方法和变量 在父页面操作iframe子页面的方法和变量 总结 判断iframe加载完成 不同域通信 在iframe外获取iframe里的内容 方式一 通过contentWindow和contentDocument这两个API: var iframe = document.getElementById("iframe1"); var iwindow

  • json.stringify()与json.parse()的区别以及用处

    一.JSON.stringify()和JSON.parse() 区别 我们都用过JSON.stringify()和JSON.parse() ,从名字上就能知道 JSON.stringify()的作用是将JavaScript对象转换为JSON 字符串 JSON.parse()可以将JSON字符串转为一个对象. 通俗易懂版: JSON.stringify() 将对象a转化成字符串s; JSON.parse() 将字符串s转化成对象a; 简单点说,它们的作用是相对的,我用JSON.stringify(

  • 关于JavaScript 中 if包含逗号表达式

    有时会看到JavaScript中if判断里包含英文逗号 ",",这个是其实是逗号表达式.在if条件里,只有最后一个表达式起判断作用. 请看如下示例: let a = 1, b = 2, c = 3; // if只判断最后一个表达式 if (a == 10, b == 20, c == 3) { console.log("c == 3"); } else { console.log("c != 3") } // 控制台输出: // c == 3 上

  • 关于JavaScript 中 if包含逗号表达式

    有时会看到JavaScript中if判断里包含英文逗号 “,”,这个是其实是逗号表达式.在if条件里,只有最后一个表达式起判断作用. 请看如下示例: let a = 1, b = 2, c = 3; // if只判断最后一个表达式 if (a == 10, b == 20, c == 3) { console.log("c == 3"); } else { console.log("c != 3") } // 控制台输出: // c == 3 上面if中有3个表达式

  • JavaScript中的null和undefined区别介绍

    JavaScript中存在2个代表信息不存在的特殊值:null和undefined.个人认为可以从以下角度来理解这两个特殊值之间的区别: 1.null代表有存储信息的容器(比如之前被赋过值的变量),但该容器中的内容为空. 2.undefined代表不存在用于存储信息的容器. JavaScript中的null与其它多数编程语言中的null没有什么区别,基本用于表示信息值为空:而在JavaScript中下述情况下表达式返回结果为undefined: 1.从未被赋过值的变量. 2.访问某个对象不存在的

  • 总结JavaScript中布尔操作符||与&&的使用技巧

    你是否看到过这样的代码:a=a||""; 可能javascript初学者会对此感到茫然.今天就跟大家分享一下我的一些心得. 其实: a=a||"defaultValue"; a=a||"defaultValue"; 与: if(!a){ a="defaultValue"; } if(!a){ a="defaultValue"; } 和: if(a==null||a==""||a==und

  • JavaScript中:表达式和语句的区别[译]

    1.语句和表达式 JavaScript中的表达式和语句是有区别的.一个表达式会产生一个值,它可以放在任何需要一个值的地方,比如,作为一个函数调用的参数.下面的每行代码都是一个表达式: myvar3 + xmyfunc("a", "b")语句可以理解成一个行为.循环语句和if语句就是典型的语句.一个程序是由一系列语句组成的.JavaScript中某些需要语句的地方,你可以使用一个表达式来代替.这样的语句称之为表达式语句.但反过来不可以:你不能在一个需要表达式的地方放一

  • 浅析javascript中函数声明和函数表达式的区别

    javascript中声明函数的方法有两种:函数声明式和函数表达式. 区别如下: 1).以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的. 2).以函数声明的方法定义的函数,函数可以在函数声明之前调用,而函数表达式的函数只能在声明之后调用. 3).以函数声明的方法定义的函数并不是真正的声明,它们仅仅可以出现在全局中,或者嵌套在其他的函数中,但是它们不能出现在循环,条件或者try/catch/finally中,而     函数表达式可以在任何地方声明. 下面分别用两种方法定

  • JavaScript中函数声明与函数表达式的区别详解

    前言 在ECMAScript中,有两个最常用的创建函数对象的方法,即使用函数表达式或者使用函数声明.对此,ECMAScript规范明确了一点,即是,即函数声明 必须始终带有一个标识符(Identifier),也就是我们所说的函数名,而函数表达式则可以省略.下面看看这两者的详细区别介绍. 什么是 Function Declaration(函数声明)? Function Declaration 可以定义命名的函数变量,而无需给变量赋值.Function Declaration 是一种独立的结构,不能

  • 理解 javascript 中的函数表达式与函数声明

    常用闭包的同学肯定很清楚下面一段代码: //通常的闭包写法 (function () { ... }()) 那么我们的问题来了,为什么要在 function () {...}() 之外用圆括号包裹呢?解答这个问题,就需要我们理解 Javascript 中函数表达式与函数声明的概念. 函数定义带来的错误 虽然 function () {...} 看上去像是一个函数声明,但是由于没有函数名,它的本质其实是一个函数表达式.我们看下规范中对于函数声明与函数表达式的定义: 可以看出来,函数声明是必须带有函

  • JavaScript中的函数声明和函数表达式区别浅析

    记得在面试腾讯实习生的时候,面试官问了我这样一道问题. 复制代码 代码如下: //下述两种声明方式有什么不同   function foo(){};   var bar = function foo(){}; 当初只知道两种声明方式一个是函数声明一个是函数表达式,具体有什么不同没能说得很好.最近正好看到这方面的书籍,就想好好总结一番. 在ECMAScript中,有两个最常用的创建函数对象的方法,即使用函数表达式或者使用函数声明.对此,ECMAScript规范明确了一点,即是,即函数声明 必须始终

  • Javascript中的函数声明与函数表达式(奇技淫巧)

    举一个例子: ~function() { alert("hello, world."); }(); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 试一下就知道这段代码的意思就是声明一个函数,然后立刻执行,因为Javascript中的变量作用域是基于函数的,所以这样可以避免变量污染,但这里的位运算符"~"乍一看让人摸不到头脑,如果去掉它再运行则会报错:SyntaxError. 在阐述为什么之前,让我们先来明确Javascript中的两个概念:函数声明和函

随机推荐