文档章节

《JavaScript权威指南》笔记(三)

小微
 小微
发布于 2012/08/28 15:48
字数 590
阅读 250
收藏 11

第三篇笔记的内容主要涉及:javascript中的各种运算符。

1. javascript中用关键字表示的运算符

  • new:创建新对象
  • delete:取消定义一个属性
  • typeof:返回数据类型
  • void:返回未定义的值
  • instanceof:检查对象类型
  • in:检查一个属性是否存在

2. 相等运算符(==)与等同运算符(===)的区别

  1. ==:判断两个运算数是否相等(允许类型转换)
    1. 类型相同时,与等同性一致
    2. null==undefined
    3. 数字、字符串转换后再相比
    4. 布尔时,true转为1, false转为0,然后再相比
  2. ===:判断两个运算数是否完全等同
    1. 类型不同则不同
    2. NaN与NaN不同,需要用isNaN()判断
    3. 不同的对象即使内容相同也不同
    4. null===null,undefined===undefined

注:不等运算符(!=)与相等运算符(==)类似,不等同运算符(!==)与等同运算符(===)类似。

3. &&和||运算符构成的表达式所得结果并不是java里那样的true或false这样的布尔值,而是可以转换为布尔值的一个值。巧妙利用这一点可以实现很多精巧的代码。(在js1.0和1.1中确实是返回布尔值,但后来发生了变化……)

如:var max = max_width || preferences.max_width || 500;

该用法利用了||对于非布尔型的值会将其返回的特性。它选取了一组备选值中的第一个定义了的并且非空的值(即第一个不会转换为false的值)。

4. typeof所能区分的数据类型

  • 数字:number
  • 字符串:string
  • 布尔值:boolean
  • 对象/数组/null:object
  • 函数:function
  • 未定义的:undefined
  • Number/String/Boolean/Date/RegExp:object

用法为:typeof i或者typeof(i)

注意:区别不同的对象类型要用instanceof或constructor属性。

5. void运算符的作用

  • URL中,可以计算表达式的值,而浏览器不会显示出这个值
  • 专门生成undefined值,如用void 0

6. 访问对象中的属性有两种方法,分别用到两种存取运算符:

  • 数组/对象[值为整数的表达式或值为字符串的表达式]
  • 对象.标识符/属性名(对象中没有该属性时返回undefined)

下一篇链接:《JavaScript权威指南》笔记(四)

上一篇链接:《JavaScript权威指南》笔记(二)

© 著作权归作者所有

小微
粉丝 117
博文 78
码字总数 81696
作品 0
海淀
程序员
私信 提问
《JavaScript权威指南》笔记(四)

第四篇笔记的内容主要涉及:javascript中的各种语句。 1. switch语句: (1)其中的case表达式采用===匹配,而不是==做匹配 (2)习惯上将default标签放在switch主体的结尾,但实际上可以放在...

小微
2012/08/28
347
2
《JavaScript权威指南》笔记(二)

第二篇笔记的内容主要涉及:数据类型转换,函数、对象、数组的创建以及null与undefined的比较。 1. javascript中类型转换的方法: (1)数字-->字符串: number+" "; String(number); number...

小微
2012/08/28
434
7
javascript学习笔记之概要

总体以李炎恢老师的javascript视频为主,其视频简要说明了js的核心知识。 参考书籍:javascript权威指南。

风云海滩
2015/01/07
46
0
OSChina 第 21 期高手问答 —— ExtJS

OSCHINA 本期高手问答我们请来了《Ext JS权威指南》一书的作者 —— @黄灯桥 为大家解答关于 ExtJS 使用方面的各种问题。 黄灯桥(网名:上将军),资深Web技术专家,拥有10余年工作经验,一...

红薯
2012/06/24
6.9K
98
分享51本关于JavaScript方面的学习书籍(免费下载)

分享51本关于JavaScript方面的学习书籍(免费下载) 1、JavaScript面向对象15分钟教程 2、原型、作用域、闭包的完整解释 3、Javascript面向对象特性实现(封装、继承、接口) 4、JavaScript面向...

邓剑彬
2012/12/02
1K
12

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
今天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
今天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
今天
64
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
今天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
今天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部