JavaScript中调皮的undefined 在JavaScript中undefined只是一个标识符,不是关键字,这个很不靠谱的标识符还不能像其他符号一样随意使用,一方面是需要它的原始值保持不变,另一方面是用法不当还会产生很多意向不到的bug.有这种不靠谱的标识符的语言遗留问题,我们在编程时为了保证这家伙始终如一,保证我们的程序强壮性,就得使用一些手段了. function foo() { undefined = 2;//undefined } function bar(){ "use st…
关于JavaScript中定义变量时有无var声明的区别 var a=5; //正确 a=5; //正确 在javascript中,以上两种方法都是定义变量的正确方法.微软的Script56.CHM中是这样解释的: 尽管并不安全,但声明语句中忽略 var 关键字是合法的JS语法.这时,JS 解释器给予变量全局范围的可见度.当在过程级中声明一个变量时,它不能用于全局范围,这种情况下,变量声明必须用 var 关键字. 从上面的描述看来,对待这两种定义方法要区分以下两种情况: 1.在一个过程级中(即位…
在日常开发中,使用JavaScript获取元素的时候,最常用的方法就是document.getElementById(getXXXByXX)方法.但是最近发现有很多地方使用的是querySelector方法而不是使用前面的方法.去官方文档查看是这么说的: 文档对象模型Document引用的querySelector()方法返回文档中与指定选择器或选择器组匹配的第一个 html元素Element. 如果找不到匹配项,则返回null. 这句话看意思和getElementById(getXXXByXX…
原文链接(点击跳转) 第一:not defined 演示代码:   <span style="font-size:12px;"><span style="font-family:Microsoft YaHei;"><script type="text/javascript">   alert(a);   </script></span></span> 执行结果:报错并提示:U…
概念上的解释:undefined是javascript语言中定义的五个原始类中的一个,换句话说,undefined并不是程序报错,而是程序允许的一个值.not defined是javascript在运行我们的javascript代码时,遇到没有定义就用来运算的变量时爆出来的错误.那么问题来了:在许多的javascript教程中都介绍有javascript变量即使不定义也可以直接拿来使用,但是请注意,这个使用是指可以被赋值,但是不可以被运算.看一个例子 var temp;temp2 = 123;a…
typeof 是运算符,注意不是函数,是运算符,其作用,是考察变量究竟是什么类型.或曰,是变量是否定义或是否初始化的照妖镜.返回值是字符串. undefined 表示一个对象没有被定义或者没有被初始化. null 表示一个尚未存在的对象的占位符. 测试一,变量没有定义的时候,只能使用 typeof <input type="button" id="btnTest" onclick="Test()" value="测试"…
typeof操作符 null 在JavaScript中null表示“什么都没有”. null是一个只有一个值的特殊类型.表示一个空对象引用. typeof null; 返回的是object 可以将null赋值给引用类型对象,表示其不再指向任何空间,用于主动释放对象的空间 undefined 在JavaScript中undefined是一个没有设置值的变量. var p = undefined;  //值为undefined(空),类型是undefined. 可以为变量赋undefined,用来清…
var a1; var a2 = true;var a3 = 1;var a4 = "Hello";var a5 = new Object();var a6 = null;var a7 = NaN;var a8 = undefined; alert(typeof a); //显示"undefined"alert(typeof a1); //显示"undefined"alert(typeof a2); //显示"boolean"…
Javascript的数据类型 在JavaScript中,有三种住数据类型.两种复合数据类型和两种特殊数据类型. 1.主数据类型(基元数据类型) 字符串 String数据类型: 字符串值是一个由零个或者多个Unicode字符组成的链表.使用字符串数据类型表示JavaScript中的文本.在脚本中包含字符串,方法是使用单引号或者双引号将其括起来.被单引号引起的字符串内可以包含双引号,而被双引号引起的字符串可以包括单引号.z在JavaScript中没有表示单个字符的类型.若要表示JavaScript…
1.常规的解释,null是个对象,表示空值,undefined也是个对象,表示没有定义 2.详细分析 null 书上的解释(Javascript权威指南),Javascript的关键词null是一种特殊的值,它表示“无值”.null常常被看作对象类型的一个特殊值,即代表“无对象”的值.如果一个变量的值为null,那么你就会知道它的值不是有效的对象.数组.数字.字符串和布尔值.null对应类型object,布尔值false,数字0,字符串“null”   1 2 3 4 5 6 7 8 9 10…