1、~ 按位非

~ 是一个单目运算符,它的定义是这样的:

表达式中的任何一位为1,则结果中的该位变为0,表达式中的任何一位为0,则结果中的该位变为1。

可以通过 ~ 来计算补码。

2、~~ 运算

**~~**表示的就是两次取反的自然结果,保持原值。

最后通过计算得到的值都是 number 类型(整数)

需要注意的是:

数字类型的字符串 => 纯数字

var n = "555"
console.log(~~n) // 555

非整数类型的number => 去掉小数部分

var n = 1.11
console.log(~~n) // 1

字符串中带了除数字以外的字符的 => 0

var n = "abc";
console.log(~~n); // 0

任何 Boolean 类型的,如果为 TRUE 则输出 1,FALSE 则输出 0

var n = true;
console.log(~~n); // 1

特殊类型,转化为 Boolean 是 true 的则输出 1,转化为 boolean 是false 的输出0

var n = unfefined;
console.log(~~n)

~ 运算符和 ~~ 运算符(JS)相关推荐

  1. 前端:JS/19/特殊运算符,运算符优先级,if条件判断语句,switch分支语句,while循环语句,for循环语句,break和continue循环控制语句,实例:九九乘法表

    特殊运算符 new运算符:创建一个对象.如:var today=new Date(); delete运算符:删除数组的元素,或者对象的属性: typeof运算符:一元运算符,主要功能:判断变量的类型的 ...

  2. JS五种运算符,运算符的优先级

    JS的运算符一共包括五种,下面我们来一个个的解说一下,开工~ 1.赋值运算符 符号:= 解释:这里的等号不是数学里面的相等,是赋值.在应用时,需要先把等号右边的表达式算出来结果,再赋值给左边. var ...

  3. 递增运算符练习(JS)

    递增运算符练习(JS) <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  4. JS运算符—算术运算符、逻辑运算符、赋值运算符、关系运算符、条件运算符

    文章目录 1.运算符基本概念 2.算术运算符 2.1 加号 2.2减号 2.3乘号 2.4除号 2.5取余(求余数) 三.一元运算符 四.自增自减 五.逻辑运算符 5.1 ! 非运算(可以进行其他数据 ...

  5. (4)javascript的运算符以及运算符的优先级

    运算符的使用方法 在javascript的程序中要完成各种各样的运算,是离不开运算符的. 在javascript中,按运算符类型可以分为算术运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符等. ...

  6. SQL基础学习总结:3(select语句基础算术运算符比较运算符)

    select语句基础 列的查询 从表中选取数据时需要使用select语句,通过select语句查询并选取出必要数据的过程称为匹配查询或查询. 语法结构如下: select <列名1>,&l ...

  7. 简述PHP中有哪些运算符,PHP运算符简述

    PHP的运算符号和操作符号 按运算符号的功能划分为 算术运算符,用于处理常用的数学运算 加+ 减- 乘* 除/ 取余运算符% 通常运用于整除运算(如判断是否闰年)和控制范围.尽量不要使用小数和负数进行 ...

  8. java 运算符_java 运算符

    运算符是一些特殊的符号,主要用于数学函数,一些类型的赋值语句或逻辑比较方面.Java 中的运算符分为以下几类. 一.算数运算符 算数运算符包括: + 加法运算,字符串连接运算 - 减法运算 * 乘法运 ...

  9. VBS基础篇 - 运算符(1) - 运算符优先级

    VBScript 有一套完整的运算符,包括算术运算符.字符串运算符.关系运算符和逻辑运算符. 运算符优先级 运算符优先级:在一个表达式中进行多个运算时,每一部分都会按预先确定的顺序进行计算求解. 括号 ...

  10. 【C++ 语言】面向对象 ( 函数重载 | 运算符重载 | 运算符重载两种定义方式 | 拷贝构造方法 | RVO 优化 | NRVO 优化 )

    文章目录 函数重载 运算符重载 ( 类内部定义云算符重载 ) 运算符重载 ( 类外部定义运算符重载 ) 可重载的运算符 拷贝构造方法 编译器优化 ( RVO 优化 | NRVO 优化 ) 完整代码示例 ...

最新文章

  1. 浩然GG和女朋友的游戏 (数学,规律)
  2. HMM——前向算法与后向算法
  3. 计算当前序列的字典序序号(洛谷P2524题题解,Java语言描述)
  4. Server Host Cannot be null解决方法
  5. linux输入不显示的处理 stty echo
  6. php结构的项目,ThinkPHP修改项目结构
  7. 【Json工具】一个json格式化查看工具——HIJSON
  8. Scratch妙笔生花
  9. 微信小程序开发者工具平台+Hbuilder开发平台下载
  10. Alexa Top 1000 在中国的访问情况
  11. google提供的blog搜索网址
  12. GhostScript 沙箱绕过(命令执行)漏洞 CVE-2019-6116 漏洞复现
  13. 如何在 HTML 中调整图像大小?
  14. oracle官文查看参数介绍的路径
  15. 对象存储COS-数据处理能力升级!“组合拳”助力存储新时代!
  16. SAP ITS Mobile 系统实例(一)
  17. 计算机技术中常用的术语CAE是指_,计算机技术中常用的术语CAE是指______。A:计算机辅助设计B:计算机辅助制造C:计算机辅助工程D:计...
  18. 命令行修改本地组策略_通过命令行从Windows进行本地组管理
  19. 一些简单的js技术 实现点击 的js隐藏显示
  20. 求生之路2服务器消息,求生之路2服务器公告设置

热门文章

  1. python股票分析入门_学习用Python分析股票数据(入门)
  2. The application bundle does not contain a valid identifier
  3. 解决MacBook Pro Touch ID失灵不起作用的方法
  4. python如何用macd选股_使用MACD指标进行选股的四种方法
  5. 《麦田里的守望者》阅读笔记
  6. [面试][PTA]充满趣味的程序员文史综合卷
  7. SpringMVC 学谈 (第三章)
  8. 《 指数基金投资指南 》by 银行螺丝钉 - 笔记 - 3小尾巴~
  9. 科普|股东需要对企业债务承担连带责任
  10. I'm coming now.