跟JS的隐式类型转换有关:
var str="123";
//要想把字符类型转成数字类型最快的方法-0
var num=str-0;//123
//但是+0不行
var str2=str+0;//"1230"
//除此之外乘以1或者除以1都是可以的
http://console.info("123"*1==="123"/1);//true
//除此之外
http://console.info(0===+0);//true
http://console.info(0===-0);//true
//+0和-0有点不一样
http://console.info(+0);//0
http://console.info(-0);//-0

作者:黄祖荣
链接:https://www.zhihu.com/question/274243535/answer/373385686
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

js中 0 +0 -0 有什么区别?相关推荐

  1. html offsetwidth 字符串宽度,基于js中style.width与offsetWidth的区别(详解)

    作为一个初学者,经常会遇到在获取某一元素的宽度(高度.top值...)时,到底是用 style.width还是offsetWidth的疑惑. 1. 当样式写在行内的时候,如 时,用 style.wid ...

  2. JS中的void 0是什么意思?

    void 0 的意思就是undefined; 查阅资料说存在的意思是相对于undefined, 字节数变小了, 节省内存, 个人感觉主要是装逼用; 控制台打印 void 0 === undefined ...

  3. js中构造函数与普通函数的区别

    构造函数不仅只出现在JavaScript中,它同样存在于很多主流的程序语言里,比如c++.Java.PHP等等.与这些主流程序语言一样,构造函数在js中的作业一样,也是用来创建对象时初始化对象,并且总 ...

  4. js中关于length与size的区别

    length与size的区别 用了很长时间的length的一直没考虑过其与size的区别,今天同事问起,特意查找资料,将两者的相同点与共同点列出来. 相同点:在jQuery中用于返回元素的个数,siz ...

  5. php中的foreach和js中的foreach的用法和区别

    PHP中的foreach循环: 主要用于遍历数组 例如: (1)// $colors=array("red","yellow","blue" ...

  6. js中(function(){}()),(function(){})(),$(function(){});之间的区别

    1. (function(){}())与(function(){})() 这两种写法,都是一种立即执行函数的写法,即IIFE (Immediately Invoked Function Express ...

  7. js中isNaN和Number.isNaN的区别

    背景 与 JavaScript 中其他的值不同,NaN不能通过相等操作符(== 和 ===)来判断 ,因为 NaN == NaN 和 NaN === NaN 都会返回 false. 因此,isNaN ...

  8. js中的target与currentTarget的区别转

    关于js中target与currentTarget的区别的关键在于他们所处在的事件流的阶段是不一样的,target处于事件流的目标阶段,currentTarget处理事件流的捕获.处于目标阶段和冒泡阶 ...

  9. node.js中exports与module.exports的区别分析

    前言 关于Node.js中的exports和module.exports,很多时候都比较容易让人混淆,弄不清楚两者间的区别.那么我们就从头开始理清这两者之间的关系. 来源 在开发Node.js应用的时 ...

  10. JS中的let和var的区别

    ES6 新增了let命令,用来声明局部变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效,而且有暂时性死区的约束. 在ES6之前,我们都是用var来声明变量,而且JS只有函 ...

最新文章

  1. C语言借助两个数的大小交换,引入指针。
  2. 干货丨8种用Python实现线性回归的方法
  3. call、bind与apply
  4. 【线性表4】线性表的链式实现:静态表
  5. 北斗导航 | 北斗RDSS短报文通信及定位原理(RD双星定位、通信与授时、附代码)
  6. 浅谈Nginx服务器的内部核心架构设计
  7. Spring MVC(三)--控制器接受普通请求参数
  8. 人工智能 ppt_【138期】厉害了!人工智能高清大图+PPT模板全集系列!
  9. 基于mindspore的口罩检测训练与在线推理
  10. C++离航篇——引用,const
  11. 股市心态决定成败:不贪不惧不急不赌
  12. .NET文件上传的大小限制配置
  13. 老年手机计算机的按键怎么调至桌面,怎样设置一键回到桌面啊,就是这个图标(如图)...
  14. 图标设计的意思是什么?资深UI设计师告诉你图标的含义!
  15. java 异步编程 CompletableFuture
  16. Wireshark 设置中文
  17. vue结合elementUI实现tag多标签页
  18. Unix/Linux下的Curses库开发指南——第三章curses库窗口
  19. 超150亿元市场启动!智能汽车中间件出圈背后仍存挑战
  20. 爬虫学习2.2 使用xpath提取丁香园论坛的回复内容

热门文章

  1. Simulink 界面模型的矢量图复制
  2. js 数组 pop,push,unshift,splice,shift
  3. UG NX 12 创建有界平面
  4. 无法割舍的乡情--去外公家
  5. php编程入门先学什么 PHP程序员需要具备哪些技能
  6. 努力赚钱,是为了不让自己的爱情受到别人金钱的考验
  7. 2D前景触发与3D触发结合案例
  8. 【MySQL】函数提取字符串中的数字
  9. 微信中无法直接下载秒借类金融贷款APP的解决方案
  10. 3D场景搭建的隐秘功能——时间轴