一   语法

  区分大小写,驼峰式书写方式;

  严格模式:“use strict”;    


二  数据类型

  a. 基本数据类型:

    undefined 声明变量未初始化

    null 空指针,可以释放内存

    Boolean      

Boolean true false
String 非空字符串 空字符串
Number 非零数值 0和NaN
Object 任何对象 Null
Undefined / undefined

    Number

      Number(),parseInt( ,基数),parseFloat();

      NaN 任何数值除以0,非数值;

    String

      toString() 不可用转换null、undefined;

      String() 可以转换null、undefined;

  b.复杂数据类型:

    object


三   操作符

  a.一元操作符:

    ++a,--a,a++,a--;

    +a  等同于Number(a);

    -a   等同于-Number(a);

  b.位操作符:

    负数以二进制存储,采用二进制补码;  

      1、求绝对值二进制码;

      2、反码;

      3、反码加1;

    按位非(~) 反码,等同于操作数的负值减1;

    按位与(&) 同为1才为1,反之为0;

    按位或(|)  1个1就为1,反之为0;

    按位异或(^) 同为1或0为0,反之为1;

    左移(<<) 左移不影响符号位;

    有符号右移(>>) 产生的空位由符号位填充;

    无符号右移(>>>) 产生空位由0填充;

  c.布尔操作符:

    逻辑非(!)    !! = Boolean();  

    逻辑与(&&)同为true才为true,反之为false    ---短路操作符;

    逻辑或(||)  同为false才为false,反之为true  ---短路操作符;

  d.乘性操作符:

    乘法  *;  

    除法  /;

    求模  %(取余);

  e.加性操作符:

    +   优先字符串,除非都是数值;  

    -   优先是Number;

  f.关系操作符:

    <   >   <=   >=

  g.相等操作符:

    ==    !=    强制转换比较;

    ===  !==  仅比较不转换;

  h.条件操作符:

    var max = (num1>num2)?num1:num2;

  i.赋值操作符:

    *=   /=  %=  +=  -+  <<=  >>=  >>>=

  j.逗号操作符:

    用于声明多个变量;


四   语句

  a.if 语句

  b.do-while    先执行,再判断;

  c.while         先判断,再执行;

  d.for

  e.for-in         枚举对象的属性;

  f.label           循环break和continue标签;

  g.

    break      跳出循环;

    continue 跳出本次循环;

  h.with           将代码作用域设置到一个特定的对象中

  i.switch


五   函数

  a.参数  通过arguments来访问;

  b.不能重载;


    

  

《JavaScript 高级程序设计》读书笔记三 基本概念的更多相关文章

  1. 《javascript高级程序设计》笔记三

    第三章 基本概念 任何语言的核心必然会描述这门语言最基本的工作原理.这部分内容对我们来说,读起来很乏味,甚至会产生困意,但这部分内容却是重要的!我有幸拜读<JavaScript高级程序设计> ...

  2. javascript高级程序设计读书笔记-事件(一)

    读书笔记,写的很乱   事件处理程序   事件处理程序分为三种: 1.html事件2. DOM0级,3,DOM2级别  没有DOM1 同样的事件 DOM0会顶掉html事件   因为他们都是属性  而 ...

  3. Javascript高级程序设计读书笔记(第三章)

    第3章 基本概念 3.4 数据类型 5种简单数据类型:undefined.boolean.number.null.string. typeof操作符,能返回下列某个字符串:“undefined”.“b ...

  4. 《JavaScript高级程序设计》笔记:基本概念(三)

    数据类型 ECMAScript中有5种简单数据类型(也称为基本数据类型):undefined,null,boolean,number和string. typeof typeof null会返回“obj ...

  5. javascript高级程序设计读书笔记

    第2章  在html中使用javascript 一般都会把js引用文件放在</body>前面,而不是放在<head>里, 目的是最后读取js文件以提高网页载入速度. 引用js文 ...

  6. JavaScript高级程序设计 读书笔记

    第一章 JavaScript 简介 第二章 Html中使用JavaScript 第三章 基本概念 第四章 变量,作用域,内存 第五章 引用类型 第六章 面向对象 第七章 函数表达式 第八章 BOM 第 ...

  7. JavaScript高级程序设计-读书笔记(6)

    第20章 JSON JSON是一个轻量级的数据格式,可以简化表示复杂数据结构的工作量 JSON的语法可以表示一下三种类型的值 l        简单值:使用与JavaScript相同的语法,可以在JS ...

  8. JavaScript高级程序设计-读书笔记(1)

    第1章 JavaScript简介 JavaScript是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成: l        ECMAScript:提供核心语言功能: l        文 ...

  9. javascript高级程序设计 读书笔记1

    第二章  在HTML中使用JS 加载JS有三种:行内,head头部和外部链接JS   最好使用外部链接<script src="example.js" ></sc ...

  10. Javascript高级程序设计读书笔记(第六章)

    第6章  面向对象的程序设计 6.2 创建对象 创建某个类的实例,必须使用new操作符调用构造函数会经历以下四个步骤: 创建一个新对象: 将构造函数的作用域赋给新对象: 执行构造函数中的代码: 返回新 ...

随机推荐

  1. 网络通信实验(1)STM32F4 以太网简介

    STM32F4 以太网简介 STM32F407 芯片自带以太网模块,该模块包括带专用 DMA 控制器的 MAC 802.3(介质访问控制)控制器,支持介质独立接口 (MII) 和简化介质独立接口 (R ...

  2. HashMap、Hashtable、ConcurrentHashMap的原理与区别(简述)

    HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相 ...

  3. scrapy 爬取小说

    QiushuSpider # -*- coding: utf-8 -*- import scrapy import time from qiushu.items import QiushuItem c ...

  4. filebeat 收集的进度日志查看

    filebeat 收集的日志进度和文件在data 目录中是有保存的 默认路径地址: /usr/share/filebeat/data 里面有两个文件: meta.json:{"uuid&qu ...

  5. 详解js跨域

    什么是跨域? 概念:只要协议.域名.端口有任何一个不同,都被当作是不同的域. 对于端口和协议的不同,只能通过后台来解决.URL 说明 是否允许通信 http://www.a.com/a.js http ...

  6. Redis学习笔记:与SpringBoot结合使用

    首先需要在pom文件中导入相应的Redis依赖(版本可以会变化,下面坐标也可能会变化) <dependency> <groupId>org.springframework.bo ...

  7. win10下使用powershell来获取文件MD5的命令

    Get-FileHash 文件路径 -Algorithm MD5| Format-List

  8. Mybatis中的CDATA标签

    术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data). 在 XML 元素中,"<" 和 "&& ...

  9. Scrum冲刺阶段6

    成员今日完成的任务 人员 任务 何承华 学习后端设计 陈宇 后端设计 丁培辉 学习后端设计 温志铭 信息界面设计 杨宇潇 信息界面界面设计 张主强 服务器构建学习 成员遇到的问题 人员 问题 何承华 ...

  10. NOIP考点

    NOIP考点 基础算法 图 树 数论 数据结构 动态规划 搜索 其他算法 省选知识点汇总 图论 数据结构 字符串相关算法及数据结构 数学 计算几何 搜索 动态规划 其他算法 转自:巨佬的博客 加*号是 ...