| 
                         //a: undefined,0 
//b: undefined,1,2 
//c: undefined,1 
<h3 id="下面程序的输出结果">21、下面程序的输出结果 
var name = 'World!';
(function () {
    if (typeof name === 'undefined') {
        var name = 'Jack';
        console.log('Goodbye ' + name);
    } else {
        console.log('Hello ' + name);
    }
})(); 
- 一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一源指的是主机名,协议和端口号的组合
 
 
- 它的功能是把对应的字符串解析成JS代码并运行;
 
- 应该避免使用eval,不安全,非常耗性能(2次、一次解析成js语句,一次执行);
 
- 由JSON字符串转换为JSON对象的时候可以用eval,val obj=eval('('+str+')')
 
 
- 它的功能是把对应的字符串解析成js代码并运行;
 
- 应该避免使用eval,不安全,非常好性能(2次,一次解析成js语句,一次执行);
 
- 由JSON字符串转换为JSON对象的时间可以用eval,var obj=eval('('+str+')');
 
 
- chartCodeAt方法返回一个整数,代表指定位置字符的Unicode编码;
 
- chartAt方法返回指定索引位置处的字符。如果超出有效范围的索引值返回空字符串;
 
- slice方法返回字符串的片段
 
- substring方法返回位于String对象中指定位置的子字符串。
 
- substr方法返回一个从指定位置开始的指定长度的子字符串。
 
- indexOf方法返回String对象内第一次出现子字符串位置。如果没有找到子字符串。则返回-1;
 
- lastIndexOf方法返回String对象中字符串最后出现的位置。如果没有匹配到子字符串,则返回-1;
 
- search方法返回与正则表达式查找内容匹配的第一个字符串的位置;
 
- concat方法返回字符串值,该值包含了两个或多个提供的字符串的连接;
 
- split将一个字符串分割为子字符串,然后将结果作为字符串数组返回;
 
 
- window对象是指浏览器打开的窗口
 
- document对象是Document对象(HTML文档对象)的一个只读引用,window对象的一个属性。
 
 
- null 表示一个对象是"没有值"的值,也就是值为"空";
 
- undefined 表示一个变量声明了没有初始化(赋值);
 
- undefined不是一个有效的JSON,而null是;
 
- undefined的类型(typeof)是object;
 
- JavaScript将未赋值的变量默认值设为undefined;
 
- JavaScript从来不会将变量设为null。它是用来让程序员表明某个用var声明的变量时没有值的。
 
- 
typeof undefined 
  //"undefined"
  undefined:是一个表示"无"的原始值或者说表示"缺少值",就是此处应该有一个值,但是还没有定义。当尝试读取时会返回undefined;
  例如变量被声明了。但没有赋值时,就等于undefined 
 
- 
typeof null 
  //"object"
  null:是一个对象(空对象,没有任何属性和方法);
  例如作为函数的参数,表示该函数的参数不是对象; 
 
- 
注意: 
  在验证null时,一定要使用===,因为==无法分别null和undefined
  null==undefined//true
  null===undefined//false 
 
- 
再来一个例子: 
  null
  Q:有张三这个人么?
  A:有!
  Q:张三有房子么?
  A:没有!                        (编辑:泰州站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                    
    |