Javascript权威指南——第二章词法结构,第三章类型、值和变量,第四章表达式和运算符,第五章语句
第二章 词法结构
一、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权威指南——第二章词法结构,第三章类型、值和变量,第四章表达式和运算符,第五章语句的更多相关文章
- 【笔记】javascript权威指南-第二章-词法结构
词法结构 //本书是指:javascript权威指南 //以下内容摘记时间为:2013.7.28 字符集 UTF-8和UTF-16的区别?Unicode和UTF是什么关系?Unicode转义 ...
- JavaScript权威指南 第二章 词法结构
这章主要把保留字说一下 JavaScript 把一些标识符拿出来用做自己的关键字.因此,就不能再在程序中把这些关键字用做标识符了: break delete function return typeo ...
- Javascript权威指南学习笔记
第二章:词法结构 ;function a(){alert(2)};//前面的分号保证正确地语句解析 第三章:类型.值和变量 基本概念: 1.数据类型---能够表示并操作的值的类型叫做数据类型. 2.变 ...
- 《javascript权威指南》读书笔记——第一篇
<javascript权威指南>读书笔记——第一篇 金刚 javascript js javascript权威指南 由于最近想系统学习下javascript,所以开始在kindle上看这本 ...
- 《JS权威指南学习总结--第二章词法结构》
第二章词法结构 内容要点: 一.注释 1. //表示单行注释 2. /*这里是一段注释*/ 3.一般编辑器里加注释是:选中要加注释的语句,按 ctrl+/ 二.直接量 所谓直接量,就是程序中直接使用的 ...
- 《javascript权威指南》读书笔记——第二篇
<javascript权威指南>读书笔记——第二篇 金刚 javascript js javascript权威指南 今天是今年的196天,分享今天的读书笔记. 第2章 词法结构 2.1 字 ...
- 【JavaScript权威指南(第五版)】笔记之第一部分 核心javascript (第1章~第12章)
第一章 javascript概述 ①.javascript是一种松散类型语言;也是一种解释型语言; 第二章 词法结构 ①.大小写敏感 第三章 数据类型和值 ①.isFi ...
- 【笔记】javascript权威指南-第六章-对象
对象 //本书是指:javascript权威指南 //以下内容摘记时间为:2013.7.28 对象的定义: 1.对象是一种复合值:将很多值(原始值或者对象)聚合在一起,可以通过名字访问这些值. ...
- 【笔记】javascript权威指南-第三章-类型,值和变量
javascript中的原始类型和对象类型(基本类型和引用类型) //本书是指:javascript权威指南 //以下内容摘记时间为:2013.7.27 计算机程序运行时需要对值(value ...
随机推荐
- springMvc全局异常处理
本文中只测试了:实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器 对已有代码没有入侵性等优点,同时,在异常处理时能获取导致出现异常的对象,有利于提 ...
- C#使用委托进行异步编程。
首先引用MSDN中的一段话来描述一下如何使用异步方式.NET Framework 允许您异步调用任何方法. 为此,应定义与您要调用的方法具有相同签名的委托:公共语言运行时会自动使用适当的签名为该委托定 ...
- Activiti 学习笔记记录
官方在线用户手册(英文版):http://activiti.org/userguide/index.html 中文用户手册:http://www.mossle.com/docs/activiti/in ...
- Extjs-Ext.Ajax.request设置超时
ExtJs的Ajax提交主要是:Ext.Ajax.request或form1.getForm().submit,超时时间默认是30秒. 很多时候,后台处理比较多,往往需要超出30秒的限制.此时,可以通 ...
- SELinux关闭和开启
检测Selinux状态 ./usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态 SELinux status: enabled .geten ...
- ubuntu下配置和使用ssh
安装 sudo apt-get install openssh-server 启动.停止.重启ssh server sudo /etc/init.d/ssh start sudo /etc/init. ...
- ajax文件下载
今天想做一个csv导出,想做ajax下载 JQuery的ajax函数的返回类型只有xml.text.json.html等类型,没有“流”类型,所以要实现ajax下载,不能够使用相应的ajax函数进行文 ...
- 【BZOJ-1026】windy数 数位DP
1026: [SCOI2009]windy数 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 5230 Solved: 2353[Submit][Sta ...
- Windows 8及以上系统安装好SQL Server 2008之后找不到SQL Server配置管理器的问题
直接的方法: 打开[运行]->输入[C:\Windows\SysWOW64\mmc.exe /32 C:\Windows\SysWOW64\SQLServerManager10.msc]即可. ...
- PHP框架中的日志系统
现在在一家公司做PHP后台开发程序猿(我们组没有前端,做活动时会做前端的东西),刚开始到公司的时候花2个周赶出了一个前端加后台的活动(记得当时做不出来周末加了两天班...),到现在过去4个多月了,可以 ...