介绍

typeof

typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果:

  • number
  • boolean
  • string
  • function(函数)
  • object(NULL,数组,对象)
  • undefined。

例子:

function curFun(){};
var numberType = 123;
var stringType = "123";
var booleanType = false;
var obj = {};
var nullType = null;
var arrayType = [];
var unden; console.log(typeof curFun); //function console.log(typeof numberType);//number
console.log(typeof stringType);//string
console.log(typeof booleanType); //boolean console.log(typeof obj); //object
console.log(typeof nullType); //object
console.log(typeof arrayType); //object console.log(typeof unden); //undefined

我们可以使用typeof来获取一个变量是否存在,如if(typeof a!="undefined"){},而不要去使用if(a)因为如果a不存在(未声明)则会出错,

正因为typeof遇到null,数组,对象时都会返回object类型,所以当我们要判断一个对象是否是数组时或者判断某个变量是否是某个对象的实例则要选择使用另一个关键语法instanceof

instanceof

instanceof用于判断一个变量是否某个对象的实例

var arr = new Array();
console.log(arr instanceof Array); //true
console.log(arr instanceof Object) //true,因为Array是object的子类
function test(){};
var testInstance = new test();
console.log(testInstance instanceof test); //true

js判断变量是否未定义的代码

一般如果变量通过var声明,但是并未初始化的时候,变量的值为undefined,而未定义的变量则需要通过 "typeof 变量"的形式来判断,否则会发生错误。
实际应用:
variable有的页面我们不定义,但有的页面定义了,就可以需要这样的判断方法,没有定义的就不执行。

if("undefined" != typeof variable){
if(variable=="abc"){
console.log('成功');
}
}

最新文章

  1. 读书笔记--SQL必知必会15--插入数据
  2. SqlHelper类
  3. EF架构~CodeFirst数据迁移与防数据库删除
  4. 在Android工程中运行main函数
  5. 大型网站系统架构实践(四)http层负载均衡之haproxy实践篇(一)
  6. sqrt函数实现
  7. 统计难题 HDOJ --1251
  8. WPF combobox 圆角制作
  9. 算法导论(第三版)Exercises2.3(归并排序、二分查找、计算集合中是否有和为X的2个元素)
  10. 我的Python成长之路---第四天---Python基础(14)---2016年1月23日(寒风刺骨)
  11. 基于W5500+Yeelink的远程灯光控制设计
  12. java线程池相关知识点总结
  13. How 5 Natural Language Processing APIs Stack Up
  14. richedit缩放
  15. Windows上搭建安卓的Java开发环境
  16. springboot项目logback配置文件示例
  17. Effective C++ 随笔(5)
  18. (匹配)Oil Skimming -- hdu --4185
  19. sql经典语句收集
  20. Perl学习笔记(1)----入门

热门文章

  1. Day9:html和css
  2. CMake设置编译参数
  3. DotNetCore深入了解之一Startup类
  4. [疑难杂症]__当你的Cortana搜索无法使用,显示纯白界面(ps:已解决).
  5. salesforce lightning零基础学习(十一) Aura框架下APP构造实现
  6. Java 并发编程-NIO 简明教程
  7. 垂直居中—3行CSS3代码
  8. 【测试工程师面试】在BOSS直聘上和面试官的一问一答
  9. 自定义Appium
  10. Nacos系列:欢迎来到Nacos的世界!