本系列内容是阅读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
分享到:
相关推荐
EXT_JS是一种基于JavaScript的富客户端应用开发框架,主要用于构建用户界面。这个开发指南主要涵盖了EXT_JS的基本使用方法和核心概念,对于入门EXT_JS的开发者来说是十分宝贵的资源。以下是EXT_JS的一些关键知识点:...
我有全手套的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框架的基础使用和核心组件,这是基于JavaScript的富客户端应用开发库,特别适合构建桌面级的Web应用。以下是对EXT_JS开发的一些关键知识点的详细解释: 1. **引入EXT_JS库**: ...
EXTJS是一个功能强大且灵活的JavaScript框架,用于构建Rich Internet Applications(RIA)。本文档将从EXTJS的基本使用到高级应用进行讲解,涵盖EXTJS的核心概念、控件、工具和实践经验。 一、EXTJS基础知识 EXTJS...
7. **static**:图片、JavaScript等静态资源目录。 8. **template**:模板源文件目录,用于存放前端页面的模板文件。 9. **uc_client**:UCenter客户端接口目录,用于与UCenter服务器端进行通信。 10. **uc_server**...
- `cat`与`more`:查看文件内容,`cat`一次性显示所有内容,`more`则分屏显示,便于阅读。 - `chmod`:修改文件或目录的权限。 #### 进程管理 - 进程与作业的关系,以及如何管理前后台进程。 - 使用`kill`命令终止...
"vue_core:vue原始码学习笔记" 涉及到Vue.js的内部机制,包括观察员、编译和观察者(订阅者)等关键概念,这些都是理解Vue.js如何高效地响应式更新视图的关键。 首先,我们来深入探讨一下**观察员(Observer)**。...
Core Java Unix JSP HTML javascript Oracle HIbernate JSP EJB Spring AJAX Servlet JDBC OOAD UML CVS Struct笔记汇总,最初学者,开发者是一个很好的知识汇总复习参考资料
【Core Java心得笔记】主要涵盖了Java编程的基础及进阶知识,包括对象导向编程、类与对象、封装、继承、多态、接口、异常处理、集合框架、IO流、线程等核心概念。以下是对这些知识点的详细阐述: 1. **对象导向编程...
"达内云笔记源码"是一个与编程和云计算相关的项目,主要关注的是.NET CTOSS框架的使用。这个源码库可能包含了构建一个云笔记应用的全部代码,旨在帮助开发者理解如何利用.NET技术栈来创建类似服务。让我们深入探讨...
**WebKit 开发学习笔记概述** WebKit 是一个开源的 Web 内核引擎,广泛应用于苹果的 Safari 浏览器、谷歌的 Chrome 浏览器以及许多移动设备上的浏览器。WebKit 提供了网页渲染、JavaScript 执行、网络通信等功能,...
C#是一种由微软开发的面向对象的编程语言,广泛应用于Windows桌面应用、游戏开发(尤其是Unity引擎)、移动应用(如 Xamarin)以及服务器端开发(如ASP.NET Core)。学习C#时,你需要理解其基本语法、类和对象、接口...
通过这份笔记,我们能够深入了解Java语言的基础特性、面向对象的设计原则以及一系列高级框架的应用。此外,还简要介绍了Linux/Unix系统的一些基本操作指令。 #### Java 核心知识点 1. **Core Java** - **基础...
我们可以了解到这个项目是使用PowerBuilder结合OpenCV库,实现了一系列摄像头操作功能的程序,包括拍照、录像、获取摄像头支持的分辨率、图像处理(如缩放、局部保存和加水印)等,并且可能利用JavaScript增强了与...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。这些"达内java笔记"涵盖了从基础到高级的各种主题,旨在帮助学习者深入理解Java编程的核心概念以及与之相关的技术栈。以下是对笔记中涉及...
我有全手套的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 包含以下十八个文档,系统的记录了达内五个月培训的整个过程,非常实用,推荐下载. 分数比较贵,不过物有所值. 01. Unix note.txt 02. SQL note.txt 03. PL SQL note.txt 04. ...
从给定的文件信息来看,这是一篇关于Discuz X2的学习笔记,主要涉及了Discuz X2在构建论坛网站时的关键代码结构、模块化设计以及相关资源的组织方式。以下是对这些知识点的详细解析: ### 一、关键代码结构 在`new...
Core Java学习笔记: Core Java是Java的基础,包括Java语言的核心特性,如标识符、关键字、数据类型、表达式、流控制、数组、面向对象编程(OO思想)、异常处理、GUI编程、事件处理模型、线程、标准I/O流与文件处理...