你不知道的js(中)之基本类型
来源:互联网 发布:手机淘宝联盟使用教程 编辑:程序博客网 时间:2024/05/22 20:41
基于你不知道的js中,里面的内容都是基于es6的引擎环境,所以增加了一种内置类型:一共是:
(1)null
(2)undefined
(3)boolean
(4)number
(5)string
(6)object
(7)symbol
当你使用typeof 来查看类型的时候,返回的是类型的字符串,其中,对于null的判断,我们采用复合条件来检测null值的类型:
var a = null;
(!a && typeof a==='object')//true
当你检测函数的时候:
typeof function a(){} ==='function'//true
函数不仅仅是对象,还可以拥有属性,如:
function a(b,c){
/*...*/
}
a.length //2 表示其声明的参数的个数
当你使用undefined的时候一定要与undeclared分开,是两码事,已经在作用域中声明但是还没赋值的变量是undefined,相反,还没有在作用域中声明的变量是undeclared的:
var a ;
typeof a://"undefined";
b;//ReferenceError:b is not defined
but...
二者的typeof的结果是一样的,都是undefined
举一个例子:在程序中使用全局变量DEBUG作为调试模式的开关,在输出调试信息到控制台之前,我们要检测DEBUG变量是否已经声明,但是顶层的全局变量声明var DEBUG = true只是在debug.js的文件中才有,这时候采用这样的安全防范机制:
if(typeof DEBUG !=="undefined"){
console.log(' debug is staring here')
}
通常使用typeof来做安全防范机制,还有一种方法:检测所有全局变量是否是全局对象的属性
if(window.DEBUG){
//...
}
当访问的属性不存在的时候,也不会产生ReferenceError,只是undefined.
- 你不知道的js(中)之基本类型
- 你不知道的JavaScript--Item4 基本类型和基本包装类型(引用类型)
- 你不知道的js(中卷)回调
- js-基本数据类型-你不知道的趣味题
- 你不知道的javascript之node类型详解
- 位运算中你不知道的高深之处!
- 你不知道的JS——札记(一)
- 你不知道的JS——札记(二)
- 你不知道的JS-读书笔记(一)--作用域
- 你不知道的JS-读书笔记(五)--原型[Prototype]
- JS你会不知道的
- 你所不知道的js讲解
- 你可能不知道的js
- 《你不知道的js》-欺骗词法
- 你不知道的js上卷
- C++中你不知道的语法
- C++中你不知道的语法
- C++中你不知道的语法
- apache ant从svn下载代码并将其编译打包
- npm如何升级自身
- jquery的方法
- List有顺序吗?
- 封装一个双色球选号码的方法
- 你不知道的js(中)之基本类型
- 回首16展望17
- 机器学习笔记(二)模型评估与选择
- android用eclips混淆打包
- 贝叶斯过滤算法
- 字符串操作
- 162. Find Peak Element**
- get请求有中文时候一次encodeURI无效的解决方法
- 随机森林 python