jjs 产生undefined的情况

阅读: 评论:0

jjs 产生undefined的情况

jjs 产生undefined的情况

 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'); //truealert(typeof(0) === 'number'); //truealert(typeof("") === 'string'); //truealert(typeof(null) === 'object'); //truealert(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">String());    // "false"alert("".charAt(0));        // ""alert((0).toExponential(10));  // 0.0000000e+String());    // throw exception "undefined has no properties"String());             // "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));
alert("undefined=&#" + (undefined==false));
</script>

 

转载于:.html

本文发布于:2024-01-29 11:47:43,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170650006815055.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:情况   jjs   undefined
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23