1. console.log('---------------------');
  2. var a="string"; console.log(a); //string
  3. var a=1; console.log(a); //number
  4. var a=false; console.log(a); //boolean
  5. var a; console.log(typeof a); //undfined
  6.  
  7. var a = null; console.log(typeof a); //object
  8. var a = document; console.log(typeof a); //object
  9. var a = []; console.log(a); //object
  10. var a = []; console.log("是否是数组:"+(a instanceof Array)); //object
  11.  
  12. var a = function(){}; console.log(typeof a) //function 除了可以判断数据类型还可以判断function类型
  13. var b = null; console.log(typeof b)//object
  14. var c; console.log(typeof c)//undefined
  15. var c = undefined; console.log(typeof c)//undefined

this是指window对象

  1. <script type="text/javascript">
  2. myglobal = "hello";
  3. console.log(myglobal);
  4. console.log(window.myglobal);
  5. console.log(window['myglobal']);
  6. console.log(this.myglobal);
  7. //alert(this)
  8.  
  9. function sum(x,y){
  10. //不声明的任何变量都会成为一个全局变量,绑定到window上
  11. result = x+y;
  12. return result;
  13. }
  14. sum(1,2);
  15. console.log(this.result)
  16. //debugger;
  17.  
  18. // 预解析:var散布的问题
  19. myname = "global"; // 全局变量
  20. myname1 = "mayn";
  21. function func() {
  22. alert(myname1);//"mayn"
  23. alert(myname); // "undefined"
  24. var myname = "local";
  25. alert(myname); // "local"
  26. }
  27. func();
  28. //第一个alert会弹 出”undefined”是因为myname被当做了函数的局部变量(尽管是之后声明的),
  29. //所有的变量声明当被悬置到函数的顶部了。因此,为了避免这种混
  30. //乱,最好是预先声明你想使用的全部变量。
  31. </script>

js类型判断的更多相关文章

  1. 类型和原生函数及类型转换(二:终结js类型判断)

    typeof instanceof isArray() Object.prototype.toString.call() DOM对象与DOM集合对象的类型判断 一.typeof typeof是一个一元 ...

  2. js类型判断-丰富加好用

    一, 自己有时候写一些东西,要做类型判断,还有测试的时候,对于原生的和jQuery中的类型判断,实在不敢恭维,所以就写了一个好用的类型判断,一般情况都够用的. function test(type) ...

  3. 看jquery3.3.1学js类型判断的技巧

    需要预习:call , typeof, js数据类型 1. isFunction中typeof的不靠谱 源码: var isFunction = function isFunction( obj ) ...

  4. JS类型判断typeof PK {}.toString.call(obj)

    参考链接:https://www.talkingcoder.com/article/6333557442705696719 先看typeof <!doctype html> <htm ...

  5. JS类型判断&原型链

    JS类型检测主要有四种 1.typeof Obj 2.L instanceof R 3.Object.prototype.toString.call/apply(); 4.Obj.constructo ...

  6. js类型判断:typeof与instanceof

    typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果: number,boolean,string,function(函数),object(NULL,数组,对象),und ...

  7. js类型判断及鸭式辨型

    目录 instanceof constructor 构造函数名字 鸭式辨型 三种检测对象的类方式: instanceof.constructor .构造函数名字 用法如下: 1)instanceof ...

  8. js类型判断的方法

    var arr=[]; alert(Object.prototype.toString.call(arr)=='[object Array]');

  9. js 类型判断

随机推荐

  1. SharePoint 2013 开发——获取用户配置文件属性内容(User Profile)

    博客地址:http://blog.csdn.net/FoxDave 本篇我们应用SharePoint CSOM(.NET)来读取用户配置文件的信息,个人开始逐渐倾向于客户端模型,因为不用远程登录到 ...

  2. java基础-002

    1.Java虚拟机和“平台无关语言” Java虚拟机是可以执行字节码的虚拟机进程.Java源文件被编译成被Java虚拟机执行的字节码文件. Java被设计成允许应用程序运行在任意的平台,而不需要程序员 ...

  3. CDH上执行WordCount的意外和收获

    前面将Cloudera Manager安装到集群上的一台主机后,并通过Cloudera manager安装了hadoop-2.6.0-CDH5.4.4.今日来测试安装的集群是否很够很好的执行mapre ...

  4. android开发艺术探索

    android开发艺术探索  百度任玉刚 http://blog.csdn.net/singwhatiwanna/article/details/46810527

  5. 团队博客——Sprint计划会议1

    每日Scrum:第一天 会议时间:4.14.晚八点半 会议地点:基础教学楼一楼大厅 小组成员:郭庆樑,林彦汝,张金 认领人—使团队成员分工合作,保持团队的积极性. ID 名称(NAME) 重要性(IM ...

  6. Mysql5.0以下 手工注入

    order by 20 www. .com/product/introduction.php?id=-65 UNION SELECT user(),2 www. .com/product/introd ...

  7. C# 展开和折叠代码的快捷键(总结)

    C# 展开和折叠代码的快捷键 VS2005代码编辑器的展开和折叠代码确实很方便和实用.以下是展开代码和折叠代码所用到的快捷键,很常用: Ctrl + M + O: 折叠所有方法 Ctrl + M +  ...

  8. Java三大主流开源工作流引擎技术分析

    首先,这个评论是我从网上,书中,搜索和整理出来的,也许有技术点上的错误点,也许理解没那么深入.但是我是秉着学习的态度加以评论,学习,希望对大家有用,进入正题! 三大主流工作流引擎:Shark,oswo ...

  9. [Camel Basics]

    Define routes: Either using Spring xml or Java DSL. Spring xml: <camelContext> <routeBuilde ...

  10. python类的定义和使用

    python中类的声明使用关键词class,可以提供一个可选的父类或者说基类,如果没有合适的基类,那就用object作为基类. 定义格式: class 类名(object): "类的说明文档 ...