`

javascript_core阅读笔记(一)

阅读更多
本系列内容是阅读javascript_core的笔记,原文见http://abruzzi.iteye.com/

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

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

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

这段代码则会alert true

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

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

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

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


6.关于==操作符
如果操作数具有相同的类型,则如果两个操作数的值相等,则返回true,否则返回false
如果操作数的类型不同,分下列情况来判断:
null和undefined相等
其中一个是数字,另一个是字符串,则将字符串转换为数字,再做比较
其中一个是true,先转换成1(false则转换为0),再做比较
如果一个值是对象,另一个是数字/字符串,则将对象转换为原始值(通过toString()或者valueOf()方法)
其他情况,则直接返回false
分享到:
评论
3 楼 kyfxbl 2011-06-17  
已经继续了呀,这个系列有5篇博客

本系列内容是阅读javascript_core的笔记,原文见http://abruzzi.iteye.com/
2 楼 lionfox 2011-06-17  
恩,继续;
null==undefined true;
null===undefined false;
1 楼 caizi12 2011-06-17  
学习了,以前这些东西不太清楚。

相关推荐

    EXT_JS实用开发指南_个人整理笔记.docx

    EXT_JS是一种基于JavaScript的富客户端应用开发框架,主要用于构建用户界面。这个开发指南主要涵盖了EXT_JS的基本使用方法和核心概念,对于入门EXT_JS的开发者来说是十分宝贵的资源。以下是EXT_JS的一些关键知识点:...

    2_corejava_tiger.rar

    我有全手套的java相关技术的笔记,超级好。如: 1_unix.rar; 2_corejava_tiger.rar; 3_xml.rar; 4_oracle.rar; 5_jdbc.rar; 6_hibernate.rar; 7_html.rar; 8_servlet.rar; 9_jsp.rar; 10_struts2.rar; 11_...

    EXT_JS实用开发指南_个人整理笔记

    EXT_JS实用开发指南主要涵盖了EXT_JS框架的基础使用和核心组件,这是基于JavaScript的富客户端应用开发库,特别适合构建桌面级的Web应用。以下是对EXT_JS开发的一些关键知识点的详细解释: 1. **引入EXT_JS库**: ...

    EXTJS实用开发指南_个人整理笔记.pdf

    EXTJS是一个功能强大且灵活的JavaScript框架,用于构建Rich Internet Applications(RIA)。本文档将从EXTJS的基本使用到高级应用进行讲解,涵盖EXTJS的核心概念、控件、工具和实践经验。 一、EXTJS基础知识 EXTJS...

    Discuz!_X2笔记.pdf

    7. **static**:图片、JavaScript等静态资源目录。 8. **template**:模板源文件目录,用于存放前端页面的模板文件。 9. **uc_client**:UCenter客户端接口目录,用于与UCenter服务器端进行通信。 10. **uc_server**...

    达内Java_笔记整理

    - `cat`与`more`:查看文件内容,`cat`一次性显示所有内容,`more`则分屏显示,便于阅读。 - `chmod`:修改文件或目录的权限。 #### 进程管理 - 进程与作业的关系,以及如何管理前后台进程。 - 使用`kill`命令终止...

    vue_core:vue原始码学习笔记

    "vue_core:vue原始码学习笔记" 涉及到Vue.js的内部机制,包括观察员、编译和观察者(订阅者)等关键概念,这些都是理解Vue.js如何高效地响应式更新视图的关键。 首先,我们来深入探讨一下**观察员(Observer)**。...

    核心java笔记 corejava笔记

    ### 核心JAVA技术详细课堂笔记 #### 一、JAVA基础知识概述 1. **语言定义**:编程语言是由数据结构、算法、内存管理和操作系统及编译原理等几个方面构成的综合体系。 - **数据结构**:数据在内存中的存储形式,...

    JAVA开发全套学习笔记整合Core Java Unix JSP HTML javascript Oracle HIbernate JSP EJB Spring AJAX Servlet

    Core Java Unix JSP HTML javascript Oracle HIbernate JSP EJB Spring AJAX Servlet JDBC OOAD UML CVS Struct笔记汇总,最初学者,开发者是一个很好的知识汇总复习参考资料

    Core Java心得笔记

    【Core Java心得笔记】主要涵盖了Java编程的基础及进阶知识,包括对象导向编程、类与对象、封装、继承、多态、接口、异常处理、集合框架、IO流、线程等核心概念。以下是对这些知识点的详细阐述: 1. **对象导向编程...

    达内云笔记源码

    "达内云笔记源码"是一个与编程和云计算相关的项目,主要关注的是.NET CTOSS框架的使用。这个源码库可能包含了构建一个云笔记应用的全部代码,旨在帮助开发者理解如何利用.NET技术栈来创建类似服务。让我们深入探讨...

    webkit开发学习笔记(全面)_第一版

    **WebKit 开发学习笔记概述** WebKit 是一个开源的 Web 内核引擎,广泛应用于苹果的 Safari 浏览器、谷歌的 Chrome 浏览器以及许多移动设备上的浏览器。WebKit 提供了网页渲染、JavaScript 执行、网络通信等功能,...

    c#,java,html,sqlsever记笔记软件

    C#是一种由微软开发的面向对象的编程语言,广泛应用于Windows桌面应用、游戏开发(尤其是Unity引擎)、移动应用(如 Xamarin)以及服务器端开发(如ASP.NET Core)。学习C#时,你需要理解其基本语法、类和对象、接口...

    Java_笔记整理

    通过这份笔记,我们能够深入了解Java语言的基础特性、面向对象的设计原则以及一系列高级框架的应用。此外,还简要介绍了Linux/Unix系统的一些基本操作指令。 #### Java 核心知识点 1. **Core Java** - **基础...

    pb+opencv2.3控制摄像头拍照、录像

    我们可以了解到这个项目是使用PowerBuilder结合OpenCV库,实现了一系列摄像头操作功能的程序,包括拍照、录像、获取摄像头支持的分辨率、图像处理(如缩放、局部保存和加水印)等,并且可能利用JavaScript增强了与...

    达内java笔记(corejava jdbc sql等等)

    Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。这些"达内java笔记"涵盖了从基础到高级的各种主题,旨在帮助学习者深入理解Java编程的核心概念以及与之相关的技术栈。以下是对笔记中涉及...

    Unix学习笔试,超级好,1_unix.rar

    我有全手套的java相关技术的笔记,超级好。如:1_unix.rar; 2_corejava_tiger.rar; 3_xml.rar; 4_oracle.rar; 5_jdbc.rar; 6_hibernate.rar; 7_html.rar; 8_servlet.rar; 9_jsp.rar; 10_struts2.rar; 11_...

    达内培训五个月以来的笔记:tarena_note

    达内培训五个月以来的笔记:tarena_note 包含以下十八个文档,系统的记录了达内五个月培训的整个过程,非常实用,推荐下载. 分数比较贵,不过物有所值. 01. Unix note.txt 02. SQL note.txt 03. PL SQL note.txt 04. ...

    自己学习总结的discuz x2笔记

    从给定的文件信息来看,这是一篇关于Discuz X2的学习笔记,主要涉及了Discuz X2在构建论坛网站时的关键代码结构、模块化设计以及相关资源的组织方式。以下是对这些知识点的详细解析: ### 一、关键代码结构 在`new...

    JavaEE学习笔记

    Core Java学习笔记: Core Java是Java的基础,包括Java语言的核心特性,如标识符、关键字、数据类型、表达式、流控制、数组、面向对象编程(OO思想)、异常处理、GUI编程、事件处理模型、线程、标准I/O流与文件处理...

Global site tag (gtag.js) - Google Analytics