语法
- 区分大小写
建议:驼峰大小写 格式 - 标识符
以**字母、''、'$' **<u>开头的</u> *数字、字母、''、'$'* 组合 - 严格模式(strict mode)
- 语句
“;” 与 {} 号
关键字 & 保留字
- 关键字
break
do
instanceof
typeof
case
else
new
var
catch
finally
return
void
continue
for
switch
while
debugger
function
this
with
default
if
throw
delete
in
try
- 保留字
abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public
变量
- 变量
松散类型、弱类型:
可以用来保存任何类型的数据。
注意作用域。注意声明处与使用处。
变量在退出声明域时会被销毁。
数据类型
基本数据类型(简单数据类型)—— 5
- Undefined
- Null
- Boolean
- Number
- String
复杂数据类型—— 1
- Object
实质上是有一组无序的 键值对组成的。
No | 数据类型 | 定义 |
---|---|---|
1 | Undefined | 在使用var声明变量但未对其加以初始化时,这个变量的值就是Undefined。表示缺少值。 |
2 | Null | 是一个“空对象指针”。表示没有对象。 |
3 | Boolean | true(非0);false(0) |
4 | Number | 整数、X进制、浮点数、NaN、Infinity |
5 | String | 转义字符表、tostring() 用于转换其他类型的变量值成字符串 |
6 | object | 一组数据和功能的集合;可被实例化、添加属性方法。 |
typeof 操作符
用于检测给定变量的数据类型。返回值有:
若有
typeof x;
返回值 | 意义 |
---|---|
undefined | x未定义 |
function | x是函数 |
number | x是数字 |
boolean | x是布尔值 |
string | x是字符串 |
object | x是对象或null |
数值转换方法
- toString()
- Number()
- parseInt()
- parseFloat()
操作符
与C语言、Java的有很大的相似。不细说。
类别 | 操作符 |
---|---|
一元操作符 | ++ 、 -- 、 +(一元加)、 -(一元减) |
位操作符 | ~ (按位非)、&(按位与)、丨(按位或) 、^(按位异或)、<<(左移)、 >>(有符号右移)、>>>(无符号右移) |
布尔操作符 | !、 &&、 丨丨 |
算术操作符 | +、 –、 *、 /、 %(取模) |
赋值操作符 | = 、 复合赋值(+=、-=、*=、%=) 复合按位赋值(~=、&=、丨=、^=、<<=、>>=、>>>=) |
关系比较操作符 | < 、 <= 、 > 、>=、 != 、 == 、 === 、 !== |
字符串操作符 | + 字符串连接 +=字符串连接复合 |
对象操作符 | .属性访问、[]属性或数组访问、 new调用构造函数常见对象、delete变量属性删除、void(返回undefined)、in判断属性、instanceof原型判断 |
其它操作符 | ?: 条件操作符、,逗号操作符、()分组操作、typeof类型操作符 |
语句
很多都跟C语言和Java很相似。这里仅仅列出一些,不细写。
- if
if-else
if-elseif-...-else - do-while
- while
- for
- for-in 用来循环枚举对象的
- label 添加标签、记住所在以备用
- break 退出所有的循环
- continue 退出这轮循环,继续下一轮循环。
函数
模型:
function <函数名> (<参数1>,...,<参数n>) {
...
...
return ...; //(不一定要return)
}
注意:
JS没有重载!
定义了函数名相同的俩函数,即便参数类型和数目不同,此函数只表示后定义的函数。
网友评论