JS的'=='、'==='、'!='、'!=='及数字字符串的'-'操作
2015-11-25 19:03
615 查看
==和===长得挺像的,!=和!==也挺像的,通过小例子看出他们的区别:
简单的说,===就是全等判断,==则是先转化再判断(计算机多了一个步骤)
对于高级数据类型,两者都进行指针地址的比较。
接下来看看JS 对数字字符串的'-'操作:
结果:
10034
66
'-'对于数字字符串的操作也是多了一个步骤,然后得到了一个"正确"的答案。
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <script> var a=100; var b="100"; // == 先转化成统一类型,再比较(隐式类型转换) document.write(typeof(a)+" "+typeof(b)); alert(a==b); //true alert(a!=b); //false alert(a===b); // false alert(a!==b); //true </script> </body> </html>
简单的说,===就是全等判断,==则是先转化再判断(计算机多了一个步骤)
对于高级数据类型,两者都进行指针地址的比较。
接下来看看JS 对数字字符串的'-'操作:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>my test</title> <script> var a="100"; var b="34"; alert(a+b); //直接字符串相连 '+'的两种效果: 连接字符串,数值加法 alert(a-b); //先隐式转换,再计算,最后出结果 </script> </head> <body> </body> </html>
结果:
10034
66
'-'对于数字字符串的操作也是多了一个步骤,然后得到了一个"正确"的答案。
相关文章推荐
- JSR规范整理(整理中......)
- JSP获取客户端的IP地址的方法
- 南大软院大神养成计划--js
- JSP基础——创建、启动、浏览项目
- js控制密码的显示与隐藏实例
- JS 限制上传文件的类型和大小
- js面向对象之公有、私有、静态属性和方法详解
- 识别手机访问的js代码
- js ajax 返回值问题
- js中confirm实现执行操作前弹出确认框的方法
- js cookie读取
- Js中面向对象编程之继承的几种方式及理解
- GSON解析json数据
- js 本月,下一月,上一月
- js 获取当前日期所在周的周一
- C#:JSON嵌套对象反系列化,读取对象的值
- js 前加分号和感叹号是什么意思?
- 学习JavaScript设计模式(多态)
- maven 项目中使用 jstl标签
- html中通过js获取接口JSON格式数据解析以及跨域问题