JavaScript语法基础
词法规则
1、区分大小写
2、忽略空白符和换行符
3、可选的分号,半角分号(;)表示一个语句的结束
4、复合语句,使用花括号"{}"封装一组语句来组成代码块
5、注释,在JavaScript中,有以下两种形式的注释
① 单行注释:单行注释以双斜线"//"开头
② 多行注释:多行注释以“ /* ”开始,以” */ ”结束
6、标识符:用于表示变量名、函数名等名称,应遵循以下规则:
- 第一个字符必须是字母、下划线或美元符号
- 后面的字符可以是下划线、美元符号、英文字母或数字字符
- 不能使用JavaScript中的关键词和保留字
- 要尽量做到“见其名知其意”
注意:当标识符需要多个单词进行表示的,常见的表示方法有下划线法、驼峰法和帕斯卡法(UserName)。可根据开发需求统一规范命名的方式,如下划线方法通常应用于变量的命名,驼峰法通常用于函数名的命名
数值类型
NaN非数值
- NaN是一个全局对象的属性,它的初始值就是NaN
- 与数值中的特殊值NaN一样,都表示非数字
- 可用于表示某个数据是否属于数值型
- NaN没有一个确切的值,仅表示非数值型的一个范围
例如:NaN与NaN进行表示时,结果不一定为真
undefined类型
- 该类型只有一个值,即特殊的undefined
- 在使用var声明变量但未对其加以初始化时,这个变量就是undefined
- 对于尚未声明的变量,可以使用typeof操作符检测其数据类型,返回值也为undefined值,和定义后为赋初值的变量一样
Null类型
- null值表示一个空对象
-
如果定义的变量准备将来用于保存对象,那么最好将变量初始化为null而不是其他值。这样,检查null值就可以判断相应的变量是否已经保存了一个对象的引用
null与其他数值类型的比较
String对象
- String类型数据称为字符串
- 属性:字符串对象.length
-
方法:字符串对象.方法名();
JavaScript中的转义字符
数值类型转换
- 默认转换规则
- 数字+字符串:数字转换为字符串
- 数字+布尔值:true转换为1,false转换为0
- 字符串+布尔值:布尔值转换为字符串true或false
- 强制类型转换
- parseInt:强制转换成整数,parseInt("a12")=NaN
- parsenFloat:强制转换成浮点数,parsenFloat("6.12")=6.12
- eval:将字符串强制转换为表达式并返回结果,eval("1+1")=2
typeof运算符
- typeof检测变量的返回值
- typeof运算符返回值:
- undefined:变量被声明后,但未赋值
- string:用单引号或双引号来声明的字符串
- Boolean: true或false
- number:整数或浮点数
- object:JavaScript中的对象、数组和null
流程控制
- if条件语句
- switch
- for循环
- while循环
- do while 循环
网友评论