3 基本概念


语法

  • 区分大小写
    建议:驼峰大小写 格式
  • 标识符
    以**字母、''、'$' **开头的 *数字、字母、''、'$'* 组合
  • 严格模式(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没有重载!
定义了函数名相同的俩函数,即便参数类型和数目不同,此函数只表示定义的函数。

你可能感兴趣的:(3 基本概念)