语法概述
1.引入js方式
a.外部引用,在head里面放入js文件 使用script 的src引入
b.标签直接嵌入网页,直接把js编写在script内部
2.注释
a.单行注释 //
b.多行注释 /**/
3.标识符
命名规范
第一个字可以是任意Unicode字母,以及美元$和下划线_,数字不能开头.
第二个字符及后面的字符,可以是数字
中文标识符合法,但不推荐使用
命名里面注意不能使用js的保留字作为变量名
Infinity、NaN、undefined 也不能作为标识符
4.变量
变量是对值得引用 eg: var a = 1;
使用var什么变量 表示通知解释引擎,也可以省略var 但不建议。
5.区块
js使用大括号将多个相关的语句组合在一起 成为区块
js的区块不构成单独的作用于,区块中的变量和外部的变量同属于一个作用域
区块构成其他较复杂的语法结构
6.数据类型
原始类型五种
a. 数值类型 number
b. 字符串类型 string
c. 布尔类型 boolean
d.null
e.undefined
引用类型
对象(object) 数组(array) 函数(function)
判断number类型的方法
isNaN 判断是否是NaN
parseFloat() 把参数转换为浮点数
parseInt() 把参数转换为整数
typeof运算符
数值:number
字符串:string
布尔值:boolean
函数:function
undefined:undefined
除这些之外都返回object
null和undefined区别
null是知道要做什么而没有做
undefined 是什么都不知道‘纯’
布尔值为false情况
undefined null false 0 NaN ""
7.分号
不适用分号结尾的语句有
for和while语句;
分支语句:if switch try
函数的声明语句
8.运算符
+ - * / % 加 减 乘 除 求余
++X X++ 自增
--X X-- 自减
-X +X
= 赋值运算符
关系运算符
== 等于
===全等(值和类型)
!=不等于
> < >= >= 大于 小于 大于等于 小于等于
!取反运算符
逻辑运算符
&&逻辑且 a && b a、b同为真则真
||逻辑或 a || b a、b一个为真则真
去返运算符 > 算数运算符 > 关系运算符 > && > || 三目运算符 > 赋值运算符