第二章 词法结构

一、HTML并不区分大小写(尽管XHTML区分大小写),而javascript区分大小写;在HTML中,这些标签和属性名可以使用大写也可以使用小写,而在javascript中必须小写。

二、javascript使用分号(;)作为语句结束符,如果单行也可以解析成正确语句,可以省略分号。有些程序员习惯在语句前加上一个分号,这是为了避免前面语句因丢失分号造成错误。

第三章 类型、值和变量

一、javascript数据类型分为原始类型和对象类型。原始类型包括数字、字符串和布尔值,其中null和undefined是两个特殊原始值。除了原始值就是对象了。

对象是属性的集合,每个属性都由“名/值”对构成;数组是特殊的对象,表示带编号的值的有序集合。函数也是特殊对象

二、常用Math对象的属性和方法:

    Math.pow(a,b);//a的b次幂Math.pow(2,3)表示2的3次幂;Math.pow(2,1/3)表示2的立方根

    Math.sqrt(a);//a的平方根

    Math.round(a);//四舍五入

    Math.ceil(a);//向上求整

    Math.floor(a);//向下求整

    Math.abs(a);//绝对值

    Math.max(a,b,c);//求最大值

    Math.min(a,b,c);//求最小值

    Math.random();//生成0到1.0的伪随机数

三、Number中属性NaN非数值,和任何值都不相等,包括自身;所以没办法通过x==NaN来判断变量x是否是NaN,应当使用x!=x来判断,当且仅当x为NaN的时候,表达式结果才为true。函数isNaN()的作用与此类似,如果参数是NaN或者是一个非数值,则返回true。还有个类似函数isFinite(),如果参数不是NaN、Infinity或-Infinity的时候返回true。

第四章 表达式和运算符

一、in运算符:左操作数是字符串或可以转换为字符串,右操作数是一个对象。如果右操作数的对象拥有一个名为左操作数值的属性名,表达式返回true

    如:var point = { x:1, y:1 };  "x" in point;//true  "z" in point;//false

    如果是数组对象,使用in表达式如:var arr=[1,4,7];0 in arr;//true  '1' in arr;//true  3 in arr;//false  属性名判断为索引了

二、eval()函数

三、delete一元运算符,删除对象属性,如果是数组,delete arr[2],删除数组元素,且数组长度不变

第五章 语句

一、for/in

  for (variable in object)

    statement

执行for循环时,首先判断object,如果不为null或undefined,执行后续代码。在执行过程中,会依次将object属性名赋值给variable,这样就可以通过以下方式将对象属性名复制到数组中

  var o={x:1,y:2,z:3};

  var a=[],i=0;

  for(a[i++] in o){}

Javascript权威指南——第二章词法结构,第三章类型、值和变量,第四章表达式和运算符,第五章语句的更多相关文章

  1. 【笔记】javascript权威指南-第二章-词法结构

    词法结构 //本书是指:javascript权威指南    //以下内容摘记时间为:2013.7.28   字符集 UTF-8和UTF-16的区别?Unicode和UTF是什么关系?Unicode转义 ...

  2. JavaScript权威指南 第二章 词法结构

    这章主要把保留字说一下 JavaScript 把一些标识符拿出来用做自己的关键字.因此,就不能再在程序中把这些关键字用做标识符了: break delete function return typeo ...

  3. Javascript权威指南学习笔记

    第二章:词法结构 ;function a(){alert(2)};//前面的分号保证正确地语句解析 第三章:类型.值和变量 基本概念: 1.数据类型---能够表示并操作的值的类型叫做数据类型. 2.变 ...

  4. 《javascript权威指南》读书笔记——第一篇

    <javascript权威指南>读书笔记——第一篇 金刚 javascript js javascript权威指南 由于最近想系统学习下javascript,所以开始在kindle上看这本 ...

  5. 《JS权威指南学习总结--第二章词法结构》

    第二章词法结构 内容要点: 一.注释 1. //表示单行注释 2. /*这里是一段注释*/ 3.一般编辑器里加注释是:选中要加注释的语句,按 ctrl+/ 二.直接量 所谓直接量,就是程序中直接使用的 ...

  6. 《javascript权威指南》读书笔记——第二篇

    <javascript权威指南>读书笔记——第二篇 金刚 javascript js javascript权威指南 今天是今年的196天,分享今天的读书笔记. 第2章 词法结构 2.1 字 ...

  7. 【JavaScript权威指南(第五版)】笔记之第一部分 核心javascript (第1章~第12章)

    第一章 javascript概述 ①.javascript是一种松散类型语言;也是一种解释型语言;         第二章 词法结构 ①.大小写敏感         第三章 数据类型和值 ①.isFi ...

  8. 【笔记】javascript权威指南-第六章-对象

    对象 //本书是指:javascript权威指南    //以下内容摘记时间为:2013.7.28 对象的定义: 1.对象是一种复合值:将很多值(原始值或者对象)聚合在一起,可以通过名字访问这些值. ...

  9. 【笔记】javascript权威指南-第三章-类型,值和变量

    javascript中的原始类型和对象类型(基本类型和引用类型) //本书是指:javascript权威指南    //以下内容摘记时间为:2013.7.27   计算机程序运行时需要对值(value ...

随机推荐

  1. TP学习笔记一(tp的目录结构 , tp的输出方式)

    一.ThinkPHP的介绍 //了解 MVC M - Model 模型 工作:负责数据的操作 V - View 视图(模板) 工作:负责前台页面显示 C - Controller 控制器(模块) 工作 ...

  2. Yii2初级入门教程

    下载安装 Yii挺火的,也是MVC的Web框架.国内占有率,相当不错.值得一学. 网络上提供了两个版本模板的下载, advanced, 和 basic, 使用起来一致, 提供的模块支持不同. Adva ...

  3. PHP Apache 配置伪静态

    1.首先是开启rewrite_module(如何开启,百度搜索) 2.创建.htaccess文件(如何创建,百度搜索) 3.在.htaccess文件中打开重写服务:RewriteEngine On 4 ...

  4. MyBatis学习--高级映射

    简介 前面说过了简单的数据库查询和管理查询,在开发需求中有一些一对一.一对多和多对多的需求开发,如在开发购物车的时候,订单和用户是一对一,用户和订单是一对多,用户和商品是多对多.这些在Hibernat ...

  5. oracle 在分区内查询数据

    查看当前分区 select t.partition_name,t.num_rows from all_tab_partitions t where table_name='table_name' 单个 ...

  6. applicationContext.xml和dispatcher-servlet.xml的区别

    在SpringMVC项目中我们一般会引入applicationContext.xml和dispatcher-servlet.xml两个配置文件,这两个配置文件具体的区别是什么呢? Spring 官方文 ...

  7. mysql 数据库隔离级别

    select @@tx_isolation; 4种隔离级别 1.read uncommitted 2.read committed 3.repeatable read(MySQL默认隔离级别) 4.  ...

  8. Boundary Following Algorithm

    又一个精妙的算法. 输入: 组成一个region, 或者它的boundary的点集\(P\) 输出: 这个region 顺时针(或相反)的有序排列的边界点. 算法详细: 见图. 详见 DIP 11.1 ...

  9. Java Decompiler 反编译工具下载地址及JD-Eclipse设置菜单翻译

    官网地址:http://jd.benow.ca/ JD-GUI:jd-gui-0.3.6.windows.zip JD-Eclipse:jd-eclipse-site-1.0.0-RC2.zip 菜单 ...

  10. Eclipse SVN插件与TortoiseSVN的对应关系及下载链接

    Eclipse SVN 插件与TortoiseSVN对应关系 Eclipse 3.2/Callisto, 3.3/Europa, 3.4/Ganymede, 3.5/Galileo, 3.6/Heli ...