文档章节

JavaScript权威指南笔记

d
 drei
发布于 2016/12/06 21:26
字数 527
阅读 3
收藏 0

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

    new:创建新对象

    delete:取消定义一个属性

    typeof:返回数据类型

    void:返回未定义的值

    instanceof:检查对象类型

    in:检查一个属性是否存在

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

(1)判断两个运算数是否相等(允许类型转换)

类型相同时,与等同性一致

null==undefined

数字、字符串转换后再相比

布尔时,true转为1, false转为0,然后再相比

(2)判断两个运算数是否完全等同

类型不同则不同

NaN与NaN不同,需要用isNaN()判断

不同的对象即使内容相同也不同

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)

© 著作权归作者所有

共有 人打赏支持
d
粉丝 1
博文 9
码字总数 7611
作品 0
广州
私信 提问
《JavaScript权威指南》笔记(四)

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

小微
2012/08/28
0
2
javascript学习笔记之概要

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

风云海滩
2015/01/07
0
0
《JavaScript权威指南》笔记(二)

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

小微
2012/08/28
0
7
分享51本关于JavaScript方面的学习书籍(免费下载)

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

邓剑彬
2012/12/02
1K
12
OSChina 第 21 期高手问答 —— ExtJS

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

红薯
2012/06/24
6.9K
98

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu16.04下安装docker

[TOC] 本文开发环境为Ubuntu 16.04 LTS 64位系统,通过apt的docker官方源安装最新的Docker CE(Community Edition),即Docker社区版,是开发人员和小型团队的理想选择。 1. 开始安装 1.1 由于...

豫华商
今天
9
0
使用XShell工具密钥认证登录Linux系统

如果你是一名Linux运维,那么Linux服务器的系统安全问题,可能是你要考虑的,而系统登录方式有两种,密码和密钥。哪一种更加安全呢? 无疑是后者! 这里我为大家分享用Xshell利器使用密钥的方...

dragon_tech
今天
7
0
day178-2018-12-15-英语流利阅读-待学习

“真蛛奶茶”了解一下?蜘蛛也会产奶了 Lala 2018-12-15 1.今日导读 “蛋白质含量是牛奶的 4 倍,并有着更低的脂肪和含糖量”,听起来诱人又美味的并不是羊奶或豆奶,而是你可能打死都想不到...

飞鱼说编程
今天
11
0
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents

场景重现 npm install --verbose 安装依赖的时,出现如下警告 强迫症患者表示不能接受 npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\fsevents):npm WARN......

taadis
今天
2
0
OSChina 周六乱弹 —— 你一口我一口多咬一口是小狗

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文 :分享Roy Orbison的单曲《She's a Mystery to Me》 《She's a Mystery to Me》- Roy Orbison 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
452
6

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部