3 基本概念


语法

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本章内容 语法 数据类型 流控制语句 理解函数 3.1 语法 3.1.1 区分大小写 区分大小写 3.1.2 标识...
    闷油瓶小张阅读 4,066评论 0 0
  • 数据类型 ECMAScript中6大原始数据类型:字符串(String)Boolean、Null、Undefine...
    梁海杰_IRV阅读 2,454评论 0 0
  • 1、ECMAScript的标识符(标识符指变量、函数、属性的名字,或者函数的参数)采用驼峰大小写格式,即第一个字母...
    低调的内双阅读 2,720评论 0 0
  • 返乡的火车,24小时。 我从陕甘宁地带出发,火车吭哧吭哧一路开向红色的发源地——江西。 恰巧,这竟是长...
    飞鱼1010阅读 1,832评论 0 1
  • 图层蒙版的理解 CALayer有一个属性叫做mask可以解决这个问题。这个属性本身就是个CALayer类型,有和其...
    ROOKIE阅读 4,642评论 0 1

友情链接更多精彩内容