JS红宝书学习日志2
2017-07-09 23:02
148 查看
第三章 基本概念
3.1 语法(ECMAScript标准 来源于
c语言和类C语言)
3.1.1 js区分大小写
3.1.2标识符:
①首字符:必须以字母,(_),($)开头
②其他字符:字母,(_),($)开头,数字
注意:默认驼峰式命名 “firstSecond”
3.1.3注释
// /*......*/
3.1.4 严格模式(use strict)
3.1.5 语句
代码块 {}
间隔 ;
3.2关键字和保留字
http://www.itxueyuan.org/view/6627.html
3.3变量var
3.4.1 typeof用于返回 变量或对象的类型
3.4.2 undefined 声明但未初始化
Null 对象为空 ※NULL==undefined为真
Bollean :true false (注意大小写)
Numer Infinity(无穷)、科学计数 3e-7
NaN:非数值,表示一个本来要返回数值的操作数未返回数值的情况,
任何涉及NAN的操作均为NAN
NAN与任何值都不相等
isNaN():判定参数是否是NAN
3.4.3 数值转换 parseInt()\parseFloat()
Number(): ①boolean 转换成 1|0
②NULL 转换成 0
③undefined 转换NAN
字符串只含数字返回数字,为空返回0,其他为NAN
3.4.4 string
①转移序列JavaScript转义符
转义序列 字符
\b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳格 (Ctrl-I)
\' 单引号
\" 双引号
\\ 反斜杠
编程的时候要注意特殊字符的问题,很多运行时出现的问题都是因为特殊字符的出现而引起的。
注意,由于反斜杠本身用作转义符,因此不能直接在脚本中键入一个反斜杠。如果要产生一个反斜杠,必须一起键入两个反斜杠 (\\)。
②字符串长度不可变,若更改须先销毁原本的字符串
③转换成字符串 toString()
3.4.5 object 对象类型
3.5.1一元操作符
++ \ --
3.5.2 位操作符
~ 非 & 与 | 或 ^ 异或 左移<< 无符号右移>>>
3.5.3 布尔操作符
!逻辑非 ||逻辑或 && 逻辑与
加减乘除
3.5.6关系操作符
< > >= <=
3.5.7 相等操作符
!= == ===(全等)
3.5.8条件操作符
Var max=(num1>num2)?Num1:num2
3.5.9 赋值操作符 =
3.6.1 if \do while\while\for\for in
3.6.6 label :statement
Break continue
3.6.8 with(将代码的作用域设置到一个特定对象中,简化代码)
var a=A.searech.sub...;
var b=A.hostname;
var c=A.href;
With(A){
var a=search.....;
var b=hostname;
Var c=href;
}
3.6.9 switch
3.7 函数声明 function
return 可以不带返回值
严格模式
:函数不能命名为eval、arguments
参数不能命名为eval、arguments
参数不能重名
参数:命名的参数只提供便利,但并非必需
3.7.2 没有重载 若两函数重名,后者覆盖前者
3.1 语法(ECMAScript标准 来源于
c语言和类C语言)
3.1.1 js区分大小写
3.1.2标识符:
①首字符:必须以字母,(_),($)开头
②其他字符:字母,(_),($)开头,数字
注意:默认驼峰式命名 “firstSecond”
3.1.3注释
// /*......*/
3.1.4 严格模式(use strict)
3.1.5 语句
代码块 {}
间隔 ;
3.2关键字和保留字
http://www.itxueyuan.org/view/6627.html
3.3变量var
3.4.1 typeof用于返回 变量或对象的类型
3.4.2 undefined 声明但未初始化
Null 对象为空 ※NULL==undefined为真
Bollean :true false (注意大小写)
Numer Infinity(无穷)、科学计数 3e-7
NaN:非数值,表示一个本来要返回数值的操作数未返回数值的情况,
任何涉及NAN的操作均为NAN
NAN与任何值都不相等
isNaN():判定参数是否是NAN
3.4.3 数值转换 parseInt()\parseFloat()
Number(): ①boolean 转换成 1|0
②NULL 转换成 0
③undefined 转换NAN
字符串只含数字返回数字,为空返回0,其他为NAN
3.4.4 string
①转移序列JavaScript转义符
转义序列 字符
\b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳格 (Ctrl-I)
\' 单引号
\" 双引号
\\ 反斜杠
编程的时候要注意特殊字符的问题,很多运行时出现的问题都是因为特殊字符的出现而引起的。
注意,由于反斜杠本身用作转义符,因此不能直接在脚本中键入一个反斜杠。如果要产生一个反斜杠,必须一起键入两个反斜杠 (\\)。
②字符串长度不可变,若更改须先销毁原本的字符串
③转换成字符串 toString()
3.4.5 object 对象类型
3.5.1一元操作符
++ \ --
3.5.2 位操作符
~ 非 & 与 | 或 ^ 异或 左移<< 无符号右移>>>
3.5.3 布尔操作符
!逻辑非 ||逻辑或 && 逻辑与
加减乘除
3.5.6关系操作符
< > >= <=
3.5.7 相等操作符
!= == ===(全等)
3.5.8条件操作符
Var max=(num1>num2)?Num1:num2
3.5.9 赋值操作符 =
3.6.1 if \do while\while\for\for in
3.6.6 label :statement
Break continue
3.6.8 with(将代码的作用域设置到一个特定对象中,简化代码)
var a=A.searech.sub...;
var b=A.hostname;
var c=A.href;
With(A){
var a=search.....;
var b=hostname;
Var c=href;
}
3.6.9 switch
3.7 函数声明 function
return 可以不带返回值
严格模式
:函数不能命名为eval、arguments
参数不能命名为eval、arguments
参数不能重名
参数:命名的参数只提供便利,但并非必需
3.7.2 没有重载 若两函数重名,后者覆盖前者
相关文章推荐
- JS红宝书学习日志
- nw.js学习日志(一)
- LayaAir引擎学习日志4----创建JS项目并详解目录结构
- node.js学习日志(四)—— REDIS
- JS中的DOM与BOM学习日志
- Node.js开发指南 学习日志 3.3.3创建包
- COCOX -JS 学习日志,常用代码段
- 日志 - js学习笔记
- JS高级编程学习日志(第5章 在浏览器中的JS)
- LayaAir引擎学习日志9---- LayaAir IDE中显示文本Hello World(JS)
- 学习js正则表达式
- .Net语言 APP开发平台——Smobiler学习日志:如何在手机上实现折线图表
- 【《Node.js 实战》学习思维导图】第8章 Express
- angular学习日志02
- QML学习文档 - huangchunquanmaker的日志 - 网易博客 太详细全面了,很好很强大【z】
- Cocos2d-js学习--准备工作
- JS递归学习笔记
- js中用于对象的语句——with和for...in语句学习专题
- js-JavaScript高级程序设计学习笔记18
- js高级程序设计学习笔记2