启用严格模式 "use strict" 这是一个 pragma 编译指示
让编码意图更清晰  是一个重要原则
5种简单数据类型 Undefined Null Boolean Number String
1种复杂数据类型 Object
检测数据类型的方法
typeof
有如下值:
undefined boolean object string number function
typeof Null object
意在保存对象还没有保存对象的变量的初始值最好是什么 null
八进制的第一位必须是 0
undefined == null 的结果 是 true
浮点数值使用注意事项 永远不要测试其值                   
最大数值 Number.MAX_VALUE
最小数值 Number.MIN_VALUE
判断数值是否有穷 inFinite()
NaN 是一个特殊的数值 两特点是
涉及它的操作结果都是NaN
和任何值包括它自己 都不相等
把别的进制数 转为 10进制数 parseInt( "A", 16) ;
把10进制数 转为 别的进制数据  num.toString( 16 )  即转为16进制数
object里有的属性和方法
constructor  保存着用于创建当前对象的函数
hasOwnProperty() 不能判断原型中的
isPrototypeOf  用于检查传入的对象是否是当前对象的原型
propertyIsNumerable() 用于检查给定的属性是否能够使用 for-in来枚举
toLocalString 返回对象的字符串表示
toString
valueOf  通常与toString方法返回的值相同
操作符分4类
算术操作符:++ --
位操作符: 非 与 或 异或,左移 右移 无符号右移
关系操作符:
相等操作符
按位非 NOT
~num 
即取反码
相当于负值减1
按位与 AND a&b 都为1才是1
按位或 OR a|b 只要有一个为1就是1
按位异或 XOR a^a  两位不同才为 1
左移
a << 5
左移不会影响符号位
比如 -2 移 5位 会变成  -64
有符号的右移 a >>5 和左移正好相反 
无符号的右移 
a >>> 5
如果原数是负数,数字会变得非常大,且变为正数
逻辑非
!a 
逻辑与
a&&a 
逻辑或
a||b
利用逻辑或的行为 设计默认值             var result = preferredObj || backupObj   
乘性操作符有三个   乘法 除法 求模  
加性操作符有两个  + -  ,+可用来拼拼字符串
 关系操作符有4个  > < >= <=
 相等操作符    == === != 
 条件操作符  ? :
 赋值操作符  *=   /=  %= += -=   <<=  >>=  >>>=
 if 注意事项    一定要用代码块                           
 do while  后判断
 while  先判断    
 for 特点 里面声明的外部也可以访问
for in

for( var propName in window )

输出的属性名的顺序是不可预测的

在使用前 要先检测该对象的值不是null或undefined

with   严格模式下不可以用with
switch  

每个case的值不一定是常量,也可以是变量

比较时,使用的是全等操作符

参数  

永远是放到一个数组里

可用arguments依次访问

没有重载 EcmaScript函数没有签名,因为其参数是由包含零或多个值的数组来表示的
   
   

读书笔记 - js高级程序设计 - 第三章 基本概念的更多相关文章

  1. 读书笔记 - js高级程序设计 - 第五章 引用类型

      引用类型 和 类 不是一个概念 用typeof来检测属性是否存在 typeof args.name == "string"  需要实验 访问属性的方法 .号和[] 一般情况下要 ...

  2. 读书笔记 - js高级程序设计 - 第六章 面向对象的程序设计

      EcmaScript有两种属性 数据属性 和 访问器属性 数据属性有4个特性 Configurable Enumerable Writable Value   前三个值的默认值都为false   ...

  3. 读书笔记 - js高级程序设计 - 第十一章 DOM扩展

      对DOM的两个主要的扩展 Selectors API HTML5  Element Traversal 元素遍历规范 querySelector var body = document.query ...

  4. 读书笔记 - js高级程序设计 - 第七章 函数表达式

      闭包 有权访问另一个函数作用域中的变量的函数 匿名函数 函数没有名字 少用闭包 由于闭包会携带包含它的函数的作用域,因此会比其它函数占用更多的内存.过度使用闭包可能会导致内存占用过多,我们建议读者 ...

  5. 读书笔记 - js高级程序设计 - 第四章 变量 作用域 和 内存问题

      5种基本数据类型 可以直接对值操作 判断引用类型 var result = instanceof Array 执行环境 每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这 ...

  6. 读书笔记 - js高级程序设计 - 第十五章 使用Canvas绘图

    读书笔记 - js高级程序设计 - 第十三章 事件   canvas 具备绘图能力的2D上下文 及文本API 很多浏览器对WebGL的3D上下文支持还不够好   有时候即使浏览器支持,操作系统如果缺缺 ...

  7. js 高级程序设计 第三章学习笔记——Number数据类型需要注意的事项

    1.浮点数值 虽然小数点前面可以没有整数,但是并不推荐这种写法. 由于保存浮点数值需要的内存空间是保存整数值的两倍,因此ECMAScript会不失时机地将浮点数值转化为整数数值.显然,如果小数点后面没 ...

  8. 读书笔记 - js高级程序设计 - 第十二章 DOM2和DOM3

      Node类型的变化   访问元素的样式 myDiv.style.backgroundColor = "red" myDiv.style.width = "100px& ...

  9. 读书笔记 - js高级程序设计 - 第十章 DOM

      文档元素 是文档的最外层元素,在Html页面中,文档元素始终都是<html>元素 在xml中,任何元素都可以是文档元素 Node类型 Node.ELEMENT_NODE 元素 Node ...

随机推荐

  1. Docker 学习之mysql与redis(二)

    在上一随笔中主要就是记录docker的基本使用以及nginx与php服务器的配置:在这一章将主要记录docker安装mysql与redis. 本节随笔参考网址:https://www.runoob.c ...

  2. 富文本API

    这个笔记来自网络资料的总结 简书大佬三省吾身_9862 tuobaye个人博客 富文本有相关3个API和一个新属性 var selection = window.getSelection(); var ...

  3. 强大的promise

    这个玩意叫做普罗米修斯,希腊神话的盗火英雄 promise只用来包装异步函数,同步的会搞乱执行顺序,生产BUG // 如何使用 function pro(){ return new Promise(f ...

  4. python集成开发环境Anaconda的安装

    参考博文: anaconda在Linux下的安装 Linux下anaconda3的安装 Anaconda的安装.启用及停用的步骤 Python学习之Anaconda的使用及配置方法 Anaconda ...

  5. 014-查看PHP的环境变量

    <?php print("你正在用文件的名字为: "); print(__FILE__); print(" <BR>\n"); print(& ...

  6. 谈谈对MapTask任务分配和Shuffle的理解

    一.切片与MapTask的关系 1.概述 大家要注意区分切片与切块的区别: 切块Block是HDFS物理上把数据分成一块一块的,默认是128M: 数据切片:只是在逻辑上对输入进行分片,并不会在磁盘上分 ...

  7. spring boot 接口service有多个实现类

    接口.java public interface DeService { } 接口实现类1.java @Service("ud")public class DeServiceImp ...

  8. C++ 根据日期判断星期几

    int CaculateWeekDay(int y,int m, int d) { ||m==) { m+=; y--; } *m+*(m+)/+y+y/-y/+y/)%; ; }

  9. 如何禁用AD OU 下面的邮箱用户的Exchange ActiveSync 和 适用于设备的OWA

    Get-Mailbox -OrganizationalUnit QQ禁用名单 | Set-CASMailbox  -ActiveSyncEnabled $false -OWAforDevicesEna ...

  10. C++编程学习(九)this指针&友元函数

    mooc西工大魏英老师的课程通道关闭了,难受.现在边看工程代码边重温刷第一遍C++时候的知识点,顺序没有按照大纲的来,想到哪写到哪. this是干啥用的? 简介:在 C++ 中,每一个对象都能通过 t ...