JS中的类型
来源:互联网 发布:3钻淘宝店铺卖多少钱 编辑:程序博客网 时间:2024/06/09 19:16
JS中有七大数据类型:null,undefined,number,string,object,boolen,symbol(es6新加入)
1.使用typeof 运算符 (所以其后的变量最好不用括号括起来) 来查看类型时,有四个特殊情况:
①typeof null 的结果是 “object”,而不是七大类型中的null,这是由来已久的bug
②typeof function a () {...} 的结果是“function”,但function不是js中的七大数据类型,只是Object的一个子类型,按理应该输出object,但输出function 也无可非议,更精确了而已
③typeof [1,2,3] 的结果是“object”,这没错,数组也不是js中的七大数据类型,数组是Object的子类型,所以输出Object是对的
④对于没有声明的变量,比如typeof b ,结果也是“undefined”,而不是“undeclared”
2.js中变量没有类型,值才有类型!!
3.typeof的安全防范机制
对于一个没有声明的变量a,执行下面的语句会报错:
if(a){ ...}
为了避免由于疏忽产生的这种问题,最好采用以下代码:
if(typeof a === "undefined") { ....}
这就是由于typeof 的保护机制,即使对没有声明的变量使用typeof也不会报错ReferenceError,也就不会阻止程序执行。(访问不存在的对象属性也不会报错)
阅读全文
0 0
- Js中的对象类型
- js中的object类型
- js中的引用类型
- JS 中的类型转化
- js中的类型判断
- JS中的类型检测
- JS中的对象类型
- js中的NUMBER类型
- js中的类型转换
- JS中的类型
- js中的类型转换
- js中的基本类型与包装类型
- js中的基本类型和引用类型
- ext js中的参数类型
- js中的强制类型转换
- js中的一些类型转换
- js中的类型转换问题
- JS中的Array类型方法
- css解析器为何从右到左解析
- caffe带锁文件
- OC中成员变量和属性变量
- 恶意代码分析实战 Lab09-01(1)
- 我理解的闭包
- JS中的类型
- git 码云远端库 多人协作方式过程 pull request等
- zynq-7000 zc706 uboot和内核及设备树编译
- HDU5542(dp + 树状数组)
- 存储过程中的关键字--AS、GO的含义
- Jquery源码中的小技巧总结
- 树莓派配置文件config.txt详细介绍
- 欢迎使用CSDN-markdown编辑器
- 架构设计三部曲之如何写架构设计说明书(转)