码迷,mamicode.com
首页 > Web开发 > 详细

jjs 产生undefined的情况

时间:2015-09-01 12:26:18      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

 1 <script type="text/javascript">
 2 var outObj = { 
 3  type :"java"
 4 }
 5 function innerM(){
 6  var p;
 7  alert(p);//undefined
 8  alert("k:"+k);//error--innerObj未定义
 9  alert(outObj.jack);//undefined
10  alert(innerObj.jack);//error--innerObj未定义
11 }
12  
13 innerM();
14  
15 </script>
 
<script type="text/javascript">
    alert(typeof(false) === ‘boolean‘); //true
    alert(typeof(0) === ‘number‘); //true
    alert(typeof("") === ‘string‘); //true
    alert(typeof(null) === ‘object‘); //true
    alert(typeof undefined === ‘undefined‘); //true
</script>
1  
2 <script type="text/javascript">
3     alert(false == undefined); //false
4     alert(false == null); //false 
5     alert(false == 0); //true
6     alert(false == ""); //true
7     alert(null == undefined); //true
8 </script>
 
<script type="text/javascript">
    alert(false.toString());    // "false"
    alert("".charAt(0));        // ""
    alert((0).toExponential(10));  // 0.0000000e+0
    alert(undefined.toString());    // throw exception "undefined has no properties"
    alert(null.toString());             // "null has no properties"
</script>
 
 1 <script type="text/javascript">
 2     alert(String(false));    // "false"
 3     alert(String(""));        // ""
 4     alert(String(0));  // 0.0000000e+0
 5     alert(String(undefined));    // "undefined"
 6     alert(String(null));             // "null"
 7  
 8     alert(decodeURI(undefined));// "undefined"
 9     alert(decodeURI(null));// "null"
10 </script>
11  
12  
 1 <script type="text/javascript">
 2 //假值和空值作为if条件分支
 3 //假值和空值有一个共性,那就是在 作为if的条件分支时,均被视为false ;应用"!"操作之后得到的均为true。
 4 //这是因为,这几个对象均被视为各自类型中的无效值或空值。因此if分支中这些对象均被视为false对待。如下示例代码:
 5     var ar = [undefined,false,0,"",null];
 6     for(var i = 0,len = ar.length; i < len; i++){
 7         if(ar[i]){
 8             alert("你不应该看到此对话框!");
 9         }
10     }
11 </script>
 
 
<script type="text/javascript">
//undefined和null对象无非是两个特殊对象,undefined表示无效对象,null表示空对象。
//如果变量显式或者隐式(由Javascript引擎进行赋值)地被赋予了undefined,
//那么代表了此变量未被定义,如果被赋予null值,则代表此变量被初始化为空值。
//在Javascript中,变量是通过var声明,=赋值符进行定义(初始化变量所指向的对象)。
//当然,如果声明一个全局变量(作为window属性)可以不使用var关键字。变量可以在声明的同时进行定义。
//变量如果声明了但是没有初始化,那么Javascript引擎会将此变量自动指向undefined对象。
//这里需要注意,我们在上面引用window.abcd时,弹出的是undefined;而直接引用abcd变量时,却抛出了一个异常。
//这是由于Javascript引擎对于没有显式指定对象链的变量,会尝试从最近的作用域开始查找变量,
//查找失败,则退到父级作用链进行查找。如果均查找失败,则抛出"变量未定义"的异常。
 
    var undefinedVariable,nullVariable = null;
    alert(undefinedVariable); // "undefined"
    alert(window.undefinedVariable);        // "undefined"
    alert(window.abcd);        // "undefined"
    alert(nullVariable);          // "null"
    alert(abcd);                    // throw exception "abcd is not defined"
</script>
 
1 <script type="text/javascript">
2 //这两个值在进行数字运算的时候也有不同。
3     alert(1+undefined);    // "NaN"
4     alert(1+null);             // "1"
5 </script>
6  
<script type="text/javascript">
alert("!undefined......" + (!undefined));
alert("undefined==false......" + (undefined==false));
</script>

 

jjs 产生undefined的情况

标签:

原文地址:http://www.cnblogs.com/aure/p/4775218.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!