第3章:基本概念
2016-11-25 14:24:52 0 举报
AI智能生成
javascript 高级设计第三章
作者其他创作
大纲/内容
1、语法
1、区分大小写
2、标识符
指变量、函数、属性的名字,或者函数的参数。
第一个字符必须是(字母,_,$)
其它字符可是(字母、_、$、数字)
采用驼峰大小写格式
3、注释
// 单行注释
/*
* 块级注释
*/
* 块级注释
*/
4、严格模式
"use strict";
是一个编译指示
ECMAScript3中的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出错误。
5、语句
分号结尾
代码块{}
2、关键字与保留字
3、变量
var 操作符
使用var 操作符定义的变量将成为定义该变量作用域中的局部变量
4、数据类型
数据类型
5种简单的数据类型(基本数据类型)
Undefined
Null
typeof(null)==object
一个空对象
Boolean
Number
String
1种复杂的数据类型
object
1、typeof 操作符--值
Undefined
boolean
string
number
object
function
2、Undefined 类型
未经初始化的值默认就会取得undefined 值
3、Null
一个空对象指针
如果定义一个变量准备将来用于保存对象,初始化值应为null
4、Boolean
注意:boolean 类型的字面值true和false 是区分大小写的
Boolean() 转型函数
5、number
八进制字面值第一位必须是0
十六进制字面值前两位必须是0x
浮点数
必须包含小数点及至少一位小数
数值范围
-Infinity - 5e-324 -1.79e+308 +Infinity
NaN
任何涉及NaN的操作都会返回NaN
NaN 与任何值都不相等,包括NaN本身
isNaN()
返回的值是true或者false
对象调用的话-先调用valueof()方法,toString() 方法
数值转换
Number()
true->1
false ->0
null -> 0
undefined -> NaN
false ->0
null -> 0
undefined -> NaN
parseInt()
parseInt("10",1)
parseFloat()
6、String
"" 或 ''
字符字面量
\n 换行;
\t 制表;
\b 空格;
\r 回车;
\t 制表;
\b 空格;
\r 回车;
双字节字符
字符串的特点
转换为字符串
toString()
7、object
属性
constructor
保存着用于创建当前对象的函数
hasOwnProperty(propertyName)
用于检查给定的属性在当前对象实例中是否存在
isPrototypeOf(object)
用于检查传入的对象是否是另一个对象的原型
方法
propertyIsEnumerable(propertyName)
用于检查给定的属性是否能够用for-in语句来枚举。
toLocaleString()
返回对象的字符串表示,该字符串与执行环境的地区对应
valueOf()
返回对象的字符串、数值或布尔值表示
5、操作符
1、一元操作符
递增递减操作符
++或--
前置后置的区别
一元加和减操作符
一元加操作符
+
对数值型数据不会产生影响
对非数值型数据会对其进行转换
false --> 0
true --> 1
object -> valueOf() -> toString()
字符串:如z --> NaN
一元减操作符
-
主要用于表示负数
一元加和减操作符主要用于基本的算术运算
子主题
2、位操作符
~ 按位非
& 按位与
| 按位或
^ 按位异或
<< 左移
注意:左移不会影响操作数的符号位
>> 右移
>>> 无符号右移
3、布尔操作符
! 逻辑非
&& 逻辑与
|| 逻辑或
4、乘性操作符
如果操作数不是数值,后台会先使用Number()将其转换
* 乘法
/ 除法
% 求模(余数)
5、加性操作符
+ 加法
- 减法
6、关系操作符
< 小于
> 大于
<= 小于等于
>= 大于等于
7、相等操作符
相等和不相等
==
!=
全等和不全等
===
!==
8、条件操作符
var max = (num1>num2)?num1:num2;
9、赋值操作符
=
复合赋值操作符
*= (乘/赋值)
/= (除/赋值)
%= (模/赋值)
+= (加/赋值)
-= (减/赋值)
10、,逗号操作符
使用逗号操作符可以在一条语句中执行多个操作
var num1=1, num2=2;
用于赋值,返回最后一项
6、语句
1、if 语句
2、do-while 语句
执行后才会测试出口条件
3、while 语句
4、for 语句
5、 for-in 语句
精准的迭代语句,可以用来枚举对象的属性。
6、 label 语句
可以在代码中添加标签,以便将来使用
7、break 和 continue 语句
8、with 语句
9、 switch 语句
7、函数
无须指定函数的返回值,未指定返回值的函数返回一个特殊的undefined 值
0 条评论
下一页