职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 599|回复: 4

javascript_core阅读笔记(一)

[复制链接]
话说我当年 发表于 2011-6-15 10:43 | 显示全部楼层 |阅读模式
本系列内容是阅读javascript_core的笔记,原文见http://abruzzi.iteye.com/

1.javascript中的数据类型分2种:基本类型和对象类型。其中对象类型包括:Object, Array, Function;基本类型包括:String, Number, boolean

2.所有非空对象,在boolean环境下,都会转换成true
Js代码  
if(""){   
    alert("true");   
}  

if(""){
    alert("true");
}

这段代码不会alert true
Js代码  
if(new String("")){   
    alert("true");   
}  

if(new String("")){
    alert("true");
}

这段代码则会alert true

3.通常可以在JS代码中发现这样的代码:
Js代码  
if(datamodel.item){   
//do something...   
}else{   
datamodel.item = new Item();   
}  

if(datamodel.item){
//do something...
}else{
datamodel.item = new Item();
}

datamodel.item是一个对象,而if需要一个boolean型的表达式,所以这里引擎自动将对象转换为boolean类型。如果该对象非空,则转换为true,否则为false

4.变量被定义的区域即为其作用域,全局变量具有全局作用域;在函数内部的变量则具有局部作用域,在函数的外部不能直接访问。javascript中没有块作用域

5.用[]操作符和.操作符都可以取到对象中的属性,比如
Js代码  
var obj = {   
    name : "zsd"  
};   
alert(obj.name);   
alert(obj["name"]);  

var obj = {
    name : "zsd"
};
alert(obj.name);
alert(obj["name"]);


6.关于==操作符
如果操作数具有相同的类型,则如果两个操作数的值相等,则返回true,否则返回false
如果操作数的类型不同,分下列情况来判断:
null和undefined相等
其中一个是数字,另一个是字符串,则将字符串转换为数字,再做比较
其中一个是true,先转换成1(false则转换为0),再做比较
如果一个值是对象,另一个是数字/字符串,则将对象转换为原始值(通过toString()或者valueOf()方法)
其他情况,则直接返回false

木已 发表于 2011-6-15 10:44 | 显示全部楼层
推荐链接
年薪100万诚邀IT讲师
【推荐】java 新手是如何获得“8K月薪”的?

找不到我 发表于 2011-7-20 09:53 | 显示全部楼层
真~~~~~~~~~~
能文能武 发表于 2011-7-26 11:57 | 显示全部楼层
顶顶更健康
醉倚西风 发表于 2011-8-17 12:22 | 显示全部楼层
挫~~~~~~~~~
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-23 15:49 , Processed in 0.126787 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表