《JS高程》数据类型学习笔记
认认真真看完了《JavaScript高级程序设计》第3章的基本概念,原来一直不明白的知识点都在这里面啊。。。T_T。。。基础真的很重要,很重要,很重要。。。
现在终于明白了读书的技巧,书读的多真的不如读的精,把里面的东西都梳理一遍,自己在脑中有清晰的脉络,并且理解里面的知识点,才算是把书读薄了。
对于阅读,自己目前认为有效的三点推荐:
(1)推荐看电子书。因为电子书容易切换目录,在左边看着目录一节一节往下看,便很容易把握书中的脉络,而看纸质书,看着看着就会找不着方向了。
(2)一定要边看便做笔记,尤其是自己之前不明白,看到了然后恍然大悟的知识点,方便日后巩固。在看的时候,我们会以为自己懂了,可是人的记忆力真的没有自己想象的那么强大,还是得不断强化记忆来巩固。
(3)理清知识脉络(思维导图是很好的工具),再通过网搜和看一些大牛的博客弄明白每一个知识点,当然某些知识点还是得通过实践才能真正领悟。
以下是数据类型的笔记整理:
首先,是一张整体脉络图:

ECMAScript 中有5种简单数据类型(也称为基本数据类型)—>Undefined、Null、Boolean、Number、String。1种复杂数据类型—>Object。(Object 的本质是由一组无序的名值对组成的。)
(1)Undefined 类型:
| 数据类型 |
转换为 true 的值
|
转换为 false 的值
|
|
Boolean
|
true
|
false
|
|
String
|
任何非空字符串
|
""(空字符串)
|
| Number |
任何非零数值(包括无穷大)
|
0 和 NaN
|
|
Object
|
任何对象
|
null
|
|
Undefined
|
n/a
|
undefined
|
(4)Number 类型:
|
值
|
返回值 |
| 值有 toString() 方法 |
调用该方法(没有参数)并返回相应的结果
|
| 值是 null | 返回“null” |
|
指是 undefined
|
返回“undefined”
|
(6)Object 类型:
| 属性/方法 |
解释
|
|
constructor
|
保存着用于创建当前对象的函数
|
|
hasOwnProperty(propertyName)
|
用于检查给定的属性在当前对象实例中(而不是在实例的原型中)是否存在。参数 propertyName 必须以字符串形式指定。
|
|
isPrototypeOf(object)
|
用于检查传入的对象是否是传入对象的原型。
|
|
propertyIsEnumerable(propertyName)
|
用于检查给定的属性是否能够使用 for-in 语句来枚举。同样,参数 propertyName 必须以字符串形式指定。
|
|
toLocaleString()
|
返回对象的字符串表示,该字符串与执行环境的地区对应。
|
|
toString()
|
返回对象的字符串表示。
|
|
valueOf()
|
返回对象的字符串、数值或布尔值表示。通常与 toString() 方法的返回值相同。
|

《JS高程》数据类型学习笔记的更多相关文章
- Underscore.js 源码学习笔记(下)
上接 Underscore.js 源码学习笔记(上) === 756 行开始 函数部分. var executeBound = function(sourceFunc, boundFunc, cont ...
- 【09-23】js原型继承学习笔记
js原型继承学习笔记 function funcA(){ this.a="prototype a"; } var b=new funcA(); b.a="object a ...
- Underscore.js 源码学习笔记(上)
版本 Underscore.js 1.9.1 一共 1693 行.注释我就删了,太长了… 整体是一个 (function() {...}()); 这样的东西,我们应该知道这是一个 IIFE(立即执行 ...
- 浏览器中js执行机制学习笔记
浏览器中js执行机制学习笔记 RiverSouthMan关注 0.0772019.05.15 20:56:37字数 872阅读 291 同步任务 当一个脚本第一次执行的时候,js引擎会解析这段代码,并 ...
- 纯JS实现KeyboardNav(学习笔记)一
纯JS实现KeyboardNav(学习笔记)一 这篇博客只是自己的学习笔记,供日后复习所用,没有经过精心排版,也没有按逻辑编写 GitHub项目源码 预览地址 最终效果 KeyboardNav使用指南 ...
- 纯JS实现KeyboardNav(学习笔记)二
纯JS实现KeyboardNav(学习笔记)二 这篇博客只是自己的学习笔记,供日后复习所用,没有经过精心排版,也没有按逻辑编写 这篇主要是添加css,优化js编写逻辑和代码排版 GitHub项目源码 ...
- [360前端星计划]BlackJack(21点)(纯JS,附总部学习笔记)
[360前端星计划]总部学习笔记(6/6) [360前端星计划]详情跳转 游戏界面预览 目录 一.游戏介绍 1.起源 2.规则 3.技巧 二.游戏设计 1.整体UI构思 2.素材采集 3.游戏总规划 ...
- JS高级程序设计学习笔记之第三章基本概念(语法,数据类型,流控制语句,函数)——查漏补缺
一.语法: 区分大小写; 2.标识符:就是指变量.函数.属性的名字,或者函数的参数 a.标志符的规则:①第一个字符必须是一个字母.下划线(_)或一个美元符号($). ...
- JS第一周学习笔记整理
目录 JS正式课第一周笔记整理 JS正式课第一周笔记整理 webstorm : 代码编辑器 浏览器: 代码解析器: Git : 是一个工具;用于团队协作开发项目管理代码的工具:在工作中用git.svn ...
随机推荐
- Js数据类型之——Date
小猪曾经分享过一篇文章,主要是讲到后台使用c#将DataTime类型序列化到前台之后进行操作:具体请看传送门 今天小猪来分享在JS中的Data类型 类型说明 ECMAScript中的Data类型是在早 ...
- RHEL 5 安装phpqrcode生成二维码
VMWARE中全新安装(默认)RHEL. 之后,yum 安装备apache/php 下载并上传phpqrcode 1.1.4版本,并将其解压至/var/www/html/phpqrcode (去掉ip ...
- Asynchttpclient开源框架下载图片和文本,于Volley和Glide开源框架的区别。
AsyncHttpClient是一款比较流行的Android异步网路加载库,在github上的网址是:https://github.com/loopj/android-async-httpAsyncH ...
- JAVA输出图形(网上找的)
public class TuXing { public static void main(String[] args) { int i, j, k; for (i = 1; i <= 5; i ...
- 利用dispatch_once创建单例
无论是爱还是恨,你都需要单例.实际上每个iOS或Mac OS应用都至少会有UIApplication或NSApplication. 什么是单例呢?Wikipedia是如此定义的: 在软件工程中,单例 ...
- No suitable driver found for jdbc:mysql://localhost/dbname
把mysql-connector-java的jar包放入jdk/jre/lib/ext文件下
- VS2010静态编译生成.exe可执行文件
VS2010静态编译生成的.exe可执行文件,可以在其他未安装VS2010的电脑直接运行. 静态编译:就是在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库(.so)中的部分提取出来,链接到 ...
- C/C++类型转换总结
---恢复内容开始--- 最近做笔试题经常会碰到有关类型转换的题型,所以结合例子做下总结,也是希望自己能更时刻的理解类型转换. C++的类型转换包括内置类型和类类型对象的转换. (1) 1.1隐式类型 ...
- 《剑指offer-名企面试官精讲典型编程题》读后感
首先,不得不说这是一本好书!!! 我接触这本书是在学长的推荐下去看的,而且口碑还是挺好的一本书,豆瓣的评分也比较高,当我刚看了它,我就深深的爱上了这本书,到现在为止,我已经看了三遍这本书了,平时无聊时 ...
- Tomcat 网站部署(三)
一.Tomcat的部署方式有以下两种 1.自动部署 2.虚拟目录 二.自动部署 文件必须放在放在webapps就可以了,可以用这样访问 http://localhost:8080/放在webapps目 ...