当前位置: 首页 > news >正文

JS加密/解密之那些不为人知的基础逻辑运算符

在这里插入图片描述

不多说,直接上干货

  1. 使用逻辑非运算符 ! 和双重逻辑非运算符 !!:例如 ![]!![]!0!!0!""!!""
  2. 空字符串的转换:!""!!""
  3. 数组和对象的类型转换:[] + [][] - []{} + [][] + {}
  4. 对象和原始值的自动拆箱:例如 ({ valueOf: () => 5 }) + 3
  5. 减法运算符的字符串转换:例如 "10" - "2"
  6. 相等运算符的类型转换:例如 "1" == 1true == 1
  7. 类型转换函数:例如 String()Number()Boolean() 函数可以用于将其他类型的值转换为字符串、数字和布尔值。

案例代码 实践出真知

// 逻辑非运算符和双重逻辑非运算符
console.log(![]); // false
console.log(!![]); // true
console.log(!0); // true
console.log(!!0); // false
console.log(!""); // true
console.log(!!""); // false// 空字符串的转换
console.log(!""); // true
console.log(!!""); // false// 数组和对象的类型转换
console.log([] + []); // ""
console.log([] - []); // 0
console.log({} + []); // 0
console.log([] + {}); // "[object Object]"// 对象和原始值的自动拆箱
console.log(({ valueOf: () => 5 }) + 3); // 8// 减法运算符的字符串转换
console.log("10" - "2"); // 8// 相等运算符的类型转换
console.log("1" == 1); // true
console.log(true == 1); // true// 类型转换函数
console.log(String(123)); // "123"
console.log(Number("123")); // 123
console.log(Boolean(0)); // false

结尾

这些基础的知识,是每个js加密人必须知道的小知识。

当然了这些小东西都可以直接在jsjiami官网一键解出来,但是如何合理运用他,就是各位的本事了。

http://www.lryc.cn/news/207555.html

相关文章:

  • flinksql kafka到mysql累计指标练习
  • pdf转jpg的方法【ps和工具方法】
  • 【已解决】Qt发送信号后,槽函数没有响应
  • Kafka入门05——基础知识
  • WordPress(7)配置邮箱发送功能
  • 简化路径(C++解法)
  • CS224W1.1——图机器学习介绍
  • docker搭建waline评论系统
  • sql server 生成连续日期和数字
  • 太极v14.0.4 免ROOT用Xposed
  • python DevOps
  • Git(四)底层命令:git对象、树对象、提交对象
  • LVS-DR模式+keepalived+nginx+tomcat实现动静分离、负载均衡、高可用实验
  • canvas 状态管理
  • vue中如何给后端过来的数组中每一个对象加一个新的属性和新的对象(不影响后端的原始数据)
  • SpringAOP源码解析之TargetSource(四)
  • Centos7 安装nvidia显卡驱动
  • 22 行为型模式-状态模式
  • Jetpack:018-Jetpack中的导航一
  • Linux常见问题解决操作(yum被占用、lsb无此命令、Linux开机进入命令界面等)
  • 层次式架构的设计理论与实践
  • 【shell】read -t -n1
  • 【嵌入式项目应用】__cJSON在单片机的使用
  • 【智能家居】
  • Android stdio 无法新建或打开AIDL文件(解决方法)
  • 如何进行渗透测试以提高软件安全性?
  • YOLOv5 添加 OTA,并使用 coco、CrowdHuman数据集进行训练。
  • SpringBoot 日志
  • 非小米笔记本小米妙享中心安装最新教程 3.2.0.464 兼容所有Windows系统
  • 基于大数据的社交平台数据爬虫舆情分析可视化系统 计算机竞赛