常用符号:+ ++ - -- || / /' && 等

这些基本上每天都能用到,但是 js 世界中有些特殊符号是不常用的,我也是偶然在阅读大神代码的时候发现的,一番查找之后得出了以下结论

特殊符号 意义
~ 按位取反
~~ 浮点数取整
!! 变量转换为 bollean 类型

~按位取反

其实不太常用

1在计算机中的值:0000001
取反后:11111110(这是一个负数,反码=补码+1)
补码:11111101(那么补码=反码-1)
原码:10000010(十进制为-2)

例:

  • ~5 === -6
  • ~6 === -7

~~ 浮点数取整

浮点数取整只是他的作用,但原理依然来自 按位取反

例:

  • ~~1.23 === 1
  • ~~(0.1 + 0.2) === 0

!! 变量转换为 bollean 类型

!是取反,!! 就是取正。

例:

  • !!1 === true
  • !!‘abc’ === true
  • !!{name: ‘test’} === true

以上是我的个人见解,如果有错误请指出
你还知道哪些特殊符号,欢迎补充


作者:石兴龙

来源:GitHub

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

总结:js世界中的特殊符号相关推荐

  1. js正则表达式中的点符号和转义字符

    点符号用来查找除了换行符和行结束符以外的任意单个字符. var str = "巫峡粉丝 WuXiaFenSi 酸辣粉 火锅粉 豌豆粉丝 suan_la_fen huo_guo_fen wan ...

  2. php中美元符号是什么意思,js程序中美元符号$是什么

    js程序中美元符号$是什么 更新时间:2008年06月05日 19:36:01   作者: $符号在php中是表示变量的特征字符, 在js中它也有很多作用, 一般我们用来命名一个函数名称,获取id的 ...

  3. 机器学习中倒三角符号_机器学习的三角误差

    机器学习中倒三角符号 By David Weinberger 大卫·温伯格(David Weinberger) AI Outside In is a column by PAIR's writer-i ...

  4. nashorn预编译_Java 8:在新的Nashorn JS引擎中编译Lambda表达式

    nashorn预编译 在最近的一篇文章中,我了解了Java 8和Scala如何实现Lambda表达式. 众所周知,Java 8不仅引入了对Javac编译器的改进,而且还引入了全新的解决方案-Nasho ...

  5. Java 8:在新的Nashorn JS引擎中编译Lambda表达式

    在最近的一篇文章中,我了解了Java 8和Scala如何实现Lambda表达式. 众所周知,Java 8不仅引入了对Javac编译器的改进,而且还引入了全新的解决方案-Nashorn. 这个新引擎旨在 ...

  6. 【转】foreach for each for_each引发的探讨:c++世界中的循环语句

    转自:foreach for each for_each引发的探讨:c++世界中的循环语句_w_419675647的博客-CSDN博客 一 背景: 代码中看到 for each,注意,两个单词中间没有 ...

  7. 我的世界java版如何看坐标_我的世界中怎么查看坐标,坐标系统详解

    本篇教程将通过图文的形式一步步教你在我的世界中查看理解坐标系统(XYZ). 坐标系统解释 我的世界地图有XYZ3个坐标,通过XYZ来显示你所处地图的区域. 下面是每个坐标的详解: X - 显示你在地图 ...

  8. 主角叫张四的Java游戏_第一卷 :仙剑世界中的黑化张四 123 贝爷附体

    123 贝爷附体 方闲拖着受伤的躯体冲出福州,果然来到了空无一人的大地图之上,臂上插着的青锋剑也不知什么时候掉了. 他一路漫无目的地走一路琢磨着设定,这次的游戏,貌似没有仙剑世界那么坦白了,木高峰和岳 ...

  9. 不确定性量化 (UQ) 可以显著提高预测准确性,在不确定的世界中获得最佳结果昆士兰大学Mike McKerns-中国学者网

    在不确定的世界中获得最佳结果, 不确定性量化可以解开成功与失败之间的区别. 不确定性量化 (UQ) 可以显著提高预测准确性,提供设计优化,并在充满未知的世界中促进快速解决方案改进. 昆士兰大学的一个机 ...

最新文章

  1. pandas使用groupby函数计算dataframe数据中每个分组的N个数值的指数权重移动(滚动)平均、例如,计算某公司的多个店铺每N天(5天)的滚动销售额指数权重移动(滚动)平均
  2. linux禁止客户端上传文件_图片/文件上传如此简单|macOS 图床客户端 uPic
  3. Android开发中Handler的经典总结
  4. 自定义键盘keyfere——pcsensor
  5. Spring Boot中的测试
  6. 很好的 .NET 换肤软件 IrisSkin
  7. C++ 中export 关键字的尴尬处境
  8. CSS两栏布局之右栏布局
  9. (组合数学笔记)Pólya计数理论_Part.6_置换群的循环指数
  10. Connect to repo.maven.apache.org:443 [repo.maven.apache.org/151.101.24.215] failed: connect timed ou
  11. go语言项目实战1:-正则表达式,文件读取的综合使用
  12. hdu 1072 Nightmare BFS搜索(可重走)
  13. 实现GB28181流媒体服务解决方案如何实现海康、大华等安防摄像头、NVR、平台接入EasyGBS国标流媒体平台
  14. 小程序云开发学习资料汇总(祈澈菇凉3月学习计划)
  15. ASPECT RATIO
  16. 【windows7桌面图标蓝底】4步帮你去掉
  17. 植物大战僵尸-修改游戏进度和金币(用户存档文件)
  18. 百度charts_NBA Shot Charts:更新
  19. 通过经纬度获取OpenstreetMap,谷歌地图,高德地图的切片
  20. Scikit-Learn 中文文档】数据集加载工具 - 用户指南 | ApacheCN

热门文章

  1. session过期处理问题
  2. 阿里云生成支付二维码并支付前端实现
  3. EasyUI/TopJUI可编辑表格的列根据返回数据判断是使用 combobox 还是 numberbox
  4. 更改计算机名蓝屏,新机型win10改win7系统开机出现蓝屏代码0X000000a5解决方法
  5. BERT引发的深度学习2
  6. 许昌科技学校工业机器人_走进许昌科技学校
  7. 韩云 计算机世界,韩云计算机辅助工艺过程设计.ppt
  8. DirectX (9) 纹理映射
  9. foxmail无法绑定邮箱服务器地址,Foxmail 提示无法登陆pop3服务器,收不了邮件。...
  10. NHANES数据库的介绍及使用(一)