js 如何if( a== 1 && a == 2 && a==3)

简介: js 如何if( a== 1 && a == 2 && a==3)

直接上案例

//定义一个对象
  var a = {
          _default: 0,
          //toString 每次访问对象时会自动执行
           toString: function () {
               return ++this._default;
           }
        };
        if (a == 1 && a == 2 && a == 3) {
            console.log('成功');
            console.log(a._default,'a._default');
            console.log(a,'a'); 
        }

打印结果

13.png

注意:上面使用的对象属性的toString的返回结果是字符串属性

‘1’ == 1 是成立的

那想 if ( a=== 1 && a === 2 && a===3)让它们之间恒等于怎么操作


我们可以使用getter的方式去操作

var _default = 0; //这个变量是在window的属性上面的
  Object.defineProperty(window, 'a', {
         get() {
             return ++this._default;
         }
     })
     // 这里使用的a 是直接在window属性上的  所以我们可以直接使用
     if (a === 1 && a === 2 && a === 3) {
         console.log('成功');
         console.log(a);
         console.log(window);
     }

15.png

这里打印的a是4是因为我们又访问了一次。

window里面是有a属性的,可以仔细找一下

相关文章
|
JavaScript 前端开发
Javascript用数据替换if或switch的解决方案
Javascript用数据替换if或switch的解决方案
84 0
|
6月前
|
JavaScript 前端开发
【Javascript保姆级教程】if判断语句的三种形式
【Javascript保姆级教程】if判断语句的三种形式
166 0
|
JavaScript
清除JS定时器setInterval方法防止if条件语句判断无效的解决方案
清除JS定时器setInterval方法防止if条件语句判断无效的解决方案
148 0
|
人工智能 JavaScript 前端开发
JS中一些判空操作,判null,判undefined操作和简化操作和if操作
JS中一些判空操作,判null,判undefined操作和简化操作和if操作
|
JavaScript 前端开发
JavaScript语言基础之if语句
if语句是JavaScript中最基本的条件语句,用于根据条件执行不同的代码块。本文将介绍if语句的语法、用法和一些实际应用场景。
|
JavaScript 前端开发 程序员
精讲 JavaScript 条件运算符:if 和 '?'
精讲 JavaScript 条件运算符:if 和 '?'
615 0
精讲 JavaScript 条件运算符:if 和 '?'
|
JavaScript 前端开发
JavaScript的流程控制之if条件语句和switch选择语句(一)
JavaScript的流程控制(一) 接下来我么来讲一下JavaScript的流程控制,JavaScript中的流程控制主要包括条件语句和循环语句。这篇博客主要讲条件语句。说到条件语句主要包括if条件语句和switch选择语句两种。 1.if语句 //语法: // if(判断的条件){ // 条件成立时的执行代码 // } //if语句当条件不成立时,不执行任何的代码 var oDate=new Date(); console.log(oDate.getDay()); if(oDate.getDay()==6){
|
JavaScript 前端开发
在JavaScript中使用对象来优化if/else和switch
用JavaScript编写复杂的条件总是有可能创建一些相当混乱的代码,很长列表的if/else语句或switch会使代码变得臃肿。那么如何去优化很多if/else或者switch的代码呢?同时需要避免过多使用if/else或者switch。对象字面量能够帮忙我们写出易读的代码,本文就跟大家分享一下。
470 0
在JavaScript中使用对象来优化if/else和switch
|
JavaScript 前端开发 数据安全/隐私保护
JavaScript运算符和流程控制(if、switch、三元表达式)
JavaScript运算符和流程控制总共有三类if、switch、三元表达式。
137 0
|
JavaScript 前端开发
让 js 中的 if 判断如丝般顺滑
项目中的一个小需求点,点击按钮,验证几十个条件框,判断所有条件框是否填写(选择)过数据(至少有一个条件判断为真)再执行对应操作 判断的条件框包含 Radio 单选框,Checkbox 多选框,Input 输入框,InputNumber 计数器, Select 选择器, Switch 开关等。
133 0
让 js 中的 if 判断如丝般顺滑
下一篇
无影云桌面