一.词法规则
区分大小写
忽略空白符和换行符
可选的分号,半角分号(;)表示一个语句的结束
复合语句,使用花括号"{}"封装一组语句来组成代码块
注释,在JavaScript中,有以下两种形式的注释:单行注释:单行注释以双斜线"//"开头
多行注释:多行注释以"/*"开始,以"*/"结束
标识符:用于表示变量名、函数名等名称,应遵循以下规则:
第一个字符必须是字母、下划线(_)或美元符号($)
后面的字符可以是下划线、美元符号、英文字母或数字字符
不能使用JavaScript中的关键字和保留字
要尽量要做到"见其名知其意"
二.关键字与保留字
三.变量的知识(重点)
1.使用
未赋初始值的变量,默认值会被设定为undefined。
行末的分号表示语句结束。
变量与变量之间的逗号(,)操作符,可实现一条语句同时完成多个变量的声明。
eg.var sales;
var hits, hot, NEWS;
var room_101, room102;
var $name, $age;
2.赋值
先声明变量再赋值 var width;width = 5;
同时声明和赋值变量 var width = 5;
不声明直接赋值 width = 5;
(var- 声明变量的关键字
width - 变量名
变量可以不经声明而直接使用,但该变量就自动被申明为全局变量,很容易出错,也很难查找排错,不推荐使用。建议:定义一个变量时显式初始化。)
3.作用域
四.数据类型
介绍
类型转化
1.转布尔型
应用场景:经常用于表达式和流程控制语句中,如数据的比较、条件的判断。
实现语法:Boolean(value)函数。
转换为Boolean类型 数值类型:若为0或NaN,则转为false,其它转为true。
字符串:若为空字符串(""),则转为false,其它转为true。
其他对象:若存在,则转为true,其它转为false。
undefined → false
null → false
2.转数值类型
应用场景:开发中在接收用户传递的数据进行运算时,为了保证参与运算的都是数值型,经常需要对其进行转换。
转换为Number类型 Boolean值:true → 1,false → 0
字符串:若字符串内容为数字,则转换为相应数字,否则转换为NaN
其他对象→ NaN undefined → NaN null → 0
实现语法:parseInt方法返回由字符串转换得到的整数
parseFloat方法返回由字符串转换得到的浮点数
Number方法返回由给定值转换得到的数值
3.转字符串类型
转换为String类型 Boolean值:true → "true",false→ "false"
Number值转换为NaN、0或与数值相应的字符串
其他对象:若存在,则转换为toString()方法的值,否则转换为"undefined"
undefined → "undefined"
null → "null"
实现语法:toString方法:转换为相应的字符串表示
String方法:返回由给定值转换得到的字符串
五.运算符
特别关注:typeof
注:typeof操作符的操作数可以是变量也可以是数值字面量。如:
typeof是一个操作符而不是函数,所以可以使用小括号将操作数括起来,也可以不使用,如:
typeof(null)返回值是object,原因在于特殊值null被认为是一个空对象的引用(一个对象为空时,值是null)
六.流程控制
用法基本同其他语言
if......else......
switch
while......
do......while
for......