当前位置:网站首页>如何让 x == 1 && x == 2 && x == 3 等式成立
如何让 x == 1 && x == 2 && x == 3 等式成立
2022-07-29 19:49:00 【无围之解】
valueOf 和 toString 的优先级:
进行对象转换时 (alert(对象)),优先调用 toString 方法,如没有重写 toString 将调用 valueOf 方法,如果两方法都不没有重写,但按 Object 的 toString 输出。
进行强转字符串类型时将优先调用 toString 方法,强转为数字时优先调用 valueOf。
在有运算操作符的情况下,valueOf 的优先级高于 toString。
由此可知,若 x 为对象时,我们改写 x 的 valueOf 或 toString 方法可以让标题的等式成立:
const x = {
val: 0,
valueOf: () => {
x.val++
return x.val
},
}
或者:
const x = {
val: 0,
toString: () => {
x.val++
return x.val
},
}
给对象 x设置一个属性 val并赋值为 0,并修改其 valueOf、toString 方法,在 “x == 1 && x == 2 && x == 3”判断执行时,每次等式比较都会触发 valueOf、toString 方法,都会执行 val++ ,同时把最新的 val 值用于等式比较,三次等式判断时 val 值分别为 1、2、3 与等式右侧的 1、2、3 相同,从而使等式成立。边栏推荐
猜你喜欢

siRNA-S-S-PEG-LMWP|M-MSN-siRNA介孔二氧化硅修饰RNA(齐岳RNA功能化修饰)

Kubernetes: (4) Common commands

【Autosar 启动流程详解】

cpolar应用实例之助力航运客户远程办公

shell 图形化跳板机

12437字,带你深入探究RPC通讯原理

【AutoSAR 十 IO架构】

PEG-siRNA-PCL|siRNA-PEG-LHRH|MPEG-siRNA 甲氧基聚乙二醇修饰核酸

The second growth curve | The driving guide for corporate innovation to break through the stagnation dilemma

Private domain growth | Private domain members: 15 case collections from 9 major chain industries
随机推荐
[数学]考研数学公式定理大总结
ESP8266-Arduino programming example-EEPROM read and write
Data visualization ---- web page displays temperature and humidity
regular expression
使用MD5加密后的字符串存密码安全吗?你不得不了解的Hash算法
【体系结构 三 流水线技术】
直播预约 | 如何通过MLOps解放和提升AI生产力?
Kotlin - 协程作用域 CoroutineScope、协程构建器 CoroutineBuilder、协程作用域函数 CoroutineScope Functiom
LeetCode_474_一和零
mysql 获取字段注释 和获取表字段
ESP8266-Arduino编程实例-I2C设备地址扫描
关于安装软件时x86 ,x64,x86_64,ARM 64, ARM 32 的选择
Kubernetes:(四)常用命令
Durable rules(持久规则引擎) 学习小记
核壳二氧化钛纳米颗粒修饰DNA|二氢杨梅素修饰DNA药物|相关介绍
[Mathematical Foundation] Learning about concepts related to linear algebra
Summary of scratch learning related materials
LOG4J 学习
Samba server configuration (when a server is required)
《帧同步教程一》定点数原理和无损精度的实现方式