原理

js中在变量名前加"~" 是位运算NOT,按位取反.

var iNum1 = 25;
//25 二进制原码等于 00000000000000000000000000011001var iNum2 = ~iNum1;
//转换为 11111111111111111111111111100110alert(iNum2);//输出 "-26"

相当于是对数值求负后减1 ,25 -> -25 -> -26

indexOf用法


if (~this.cartIds.indexOf(item.id)) {//在if判断里,只要是非0都会进入//当this.cartIds包含item.id时,返回的是0,然后~取反为-1
}

函数用法

在函数前加上波浪号,其作用是把函数声明转换为表达式,就可以直接将下面的代码放入某个函数里运行。

function functionName() {//执行的代码~function sayHello(){  console.log('hello');}()}

Javascript的~(波浪号)用法相关推荐

  1. Linux的冒号和波浪号用法,shell 学习三十五天---波浪号展开与通配符

    shell 学习三十五天---波浪号展开与通配符 shell 中两种与文件名相关的展开.第一种是波浪号展开,第二种是通配符展开式. 波浪号展开 如果命令行字符串的第一个字符为波浪号(~),或者变量指定 ...

  2. python 波浪号用法,在R编程语言中使用〜(波浪号)

    I saw in a tutorial about regression modeling the following command : myFormula What exactly does th ...

  3. (转载)JavaScript:双波浪号“~~“ 与 Math.floor()

    [ 问题描述 ] 在网上看到了两种设置随机颜色的取值代码.但不知道"~~"是干什么用的? var a = (~~(Math.random() * 255)); //"~~ ...

  4. JavaScript:双波浪号“~~“ 与 Math.floor()

    [ 问题描述 ] 在网上看到了两种设置随机颜色的取值代码.但不知道"~~"是干什么用的? var a = (~~(Math.random() * 255)); //"~~ ...

  5. matlab中波浪号~的作用和用法

    在matlab中,波浪号 ~(也就是键盘上数字键1 旁边的那个)主要有两个用法: 第一是代表与或非中的非,如在以下代码中: if ~flag-- end 只有在flag为0或false时,才会执行省略 ...

  6. 什么是JavaScript中的“双波浪号”(~~)运算符? [重复]

    本文翻译自:What is the "double tilde" (~~) operator in JavaScript? [duplicate] This question al ...

  7. css选择器 ~ (波浪号)、+(加号)、>(大于号)的用法解析和举例

    ~(波浪号) ~(波浪号):A ~ B表示选择A标签后的所有B标签,但是A和B标签必须有相同的父元素. <style>h3~h5{color: red;} </style>&l ...

  8. chatgpt赋能python:Python波浪号简介

    Python 波浪号简介 在 Python 中,波浪号 "~" 具有一些特殊的用法.本文将为您介绍 Python 中波浪号的不同用法及其在代码中的应用. 异或运算 波浪号在 Pyt ...

  9. c++ 中. 和 -,波浪号 ~ 符号怎么用 ————很重要

    参考:https://www.cnblogs.com/Simulation-Campus/p/8809999.html 1.  用在类中的析构函数之前,表示该函数是析构函数.如类A的析构函数 clas ...

最新文章

  1. Elasticsearch配置使用
  2. Linux系统下GCC编译错误:“undefined reference to ‘sqrt‘”
  3. C++ 备忘录 ( 持续更新中... )
  4. bzoj1025题解
  5. 五大常用经典算法—回溯算法
  6. Spring Boot jar方式打包发布
  7. 不用找了,基于 Redis 的分布式锁实战来了
  8. mysql 6位随机数_MySQL生成固定位数的随机数
  9. 利用excel内的doi和python批量下载外文文献
  10. 利用VB操作目录和文件夹
  11. mysql数据库的流水号生成,数据库流水号生成解决方案
  12. CCF-A类+B类+C类(2019)
  13. Centos 添加新硬盘,分区格式化、挂载硬盘
  14. matlab dvb,DVB-T OFDM Matlab仿真的整理和疑问
  15. 1688商品sku采集抓取实现方法
  16. unity ios 下载图片并将图片保存至相册
  17. java web小结
  18. 高级数据结构一书中的内容来源
  19. Android 打造万能圆点指示器
  20. 给ROCK64安装opencv3(Ubuntu,Debian)

热门文章

  1. Linux-进程环境
  2. 财务软件的工资计算公式定义
  3. LTE上行RS的SINR
  4. 多渠道整合—在线客服系统发展新路径
  5. Framework Design Guidelines读书笔记
  6. 链游Game/Defi/NFT的可组合性
  7. 动漫设计专业就业前景怎么样?
  8. Docker基础学习笔记
  9. SpringSecurity-三更草堂-学习笔记
  10. 区块链 扩展性解决方案 总结