JS红宝书学习日志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红宝书学习日志2)