分号
一般情况下,分号意味一条语句的结束
定义变量:
var a;var b='a';
循环语句:
for(var i=0; i<n; i++) {//do sth}
花括号
花括号把若干条语句包含起来,作为一个代码段
1.条件语句
if(true) {//do sth}switch(var) {case A:case B:}
2.循环语句
for(var i=0; i=n; i++) {...}while(true) {...}
3.函数块
function A() {...}
代码注释
写法
注释的写法分单行注释和多行注释
- 单行注释,只作用于当前行的代码,写法是两条反斜杠 //
- 多行注释,可作用于于多行的注释,写法是以 /* 开始,以 / 结束,中间部分的内容为不会被执行 ```javascript //当行注释
/* 1.第一行注释 2.第二行注释 /
/**
- 截取字符串
- @param str 要截取的字符串
- @param len 截取长度
- @param after 截取之后要显示的字符 */ ```
作用
- JS解析器不执行注释的代码
- 说明某个变量的作用
- 说明某个函数的功能,参数说明,以及是否有返回值
var isShow = false; //变量说明:是否显示/*******/
变量(也叫标识符)声明
语法
var关键字 + 变量名 [ = 变量值] + 分号结束
声明示例
1、未初始化变量
var a;
2、初始化变量
var a=1;
3、声明多个变量
var a,b;
var a=1,b;
var a=1,b=’Hello’;
直接量
俗称变量值,也是Javascript的数值类型
12 //整数,整型1.2 //小数,浮点型"hello world" //字符串'hello' //字符串true //布尔类型false //布尔类型/javascript/gi //正则表达式null //空
特点
- 首字母只能是英文字母,下划线(_)或者美元符号($)
- 变量的命名是区分大小写的,即 a 和 A 都不是同一个变量
- 不使用var声明的变量,就会被解析为全局变量
规范
变量命名禁止使用关键字或者保留字进行命名
函数声明
使用function关键字声明
//方式1function helloFunc() {console.log('这是一个函数');}//方式2function hellFuncA(a,b,....) {console.log('这是一个有参数的函数');}
代码说明:
- function 是定义函数的关键字
- 紧跟着的是函数名,helloFunc
- 关键字与函数名之间使用空格隔开
- 函数名的后面紧跟着的是一对括号,括号中定义函数所需要接收的参数值(见方式2)
调用方法
- 函数名加括号
- 如果调用的是有参数的函数,在括号中传入参数 ```javascript //方式1 helloFunc();
//方式2 hellFuncA(1,2,[1,’2’]);
<a name="ed4ad0f9"></a># 操作符<a name="17d43b00"></a>## 四则运算操作符即常用的加、减、乘、除、求模,仅对于数值型的变量```javascript//加法操作1 + 2//减法1 - 2//乘法1 * 3//除法1 / 2//求模26 % 5
等号操作符
单个等于号( = )是赋值操作符
//四则运算结果赋值var b = 1 + 2;var b = 1 - 2var b = 1 * 3var b = 1 / 2var b = 26 % 5//变量初始化赋值var a = 1;var b = false;//对象实例化赋值var person = new Person;
逻辑判断
- == 判断两个 变量/对象/运算结果的值 是否相等
- === 完成相等,变量/对象/运算结果 不仅仅是值相等,而且类型也完全相等
- != 判断两个 变量/对象/运算结果的值 是否不相等
- !== 判断两个 变量/对象/运算结果的值 不仅仅是值不相等,而且类型也不相等 ```javascript //‘1’自动转化为1然后再做比较,所以相等,返回true console.log(1==’1’);
//值相等,类型不等,返回false console.log(1===’1’);
//值不相等,返回true console.log(1 != 2);
//类型不等,返回true console.log(1 !== ‘1’);
<a name="f2f5e6c3"></a>## 比较操作符> 、 < 、 >= 、<= 常用于比较两个数字的大小```javascript//返回trueconsole.log(2 > 1);//返回falseconsole.log(2 < 1);//返回trueconsole.log(2 >= 1);//返回falseconsole.log(2 <= 1);
条件操作符
语法:[变量] = [ 执行返回布尔值的语句 ] ? [真值的结果] : [假值的结果]
//例子:判断a是否大于b,是则返回'yes',否则返回'no', 并将最终结果赋值给变量resultvar result = a > b ? 'yes' : 'no';
逻辑操作符
逻辑操作符多用于逻辑判断,分别是!(逻辑非)、&&(逻辑与)、||(逻辑或)
逻辑判断语句
IF语句
当if后面紧跟着的括号内的运算结果为true时,就会执行大括号内的语句
if(运算结果为真) {//do sth}
IF..ELSE语句
当if后面紧跟着的括号内的运算结果为true时,就会执行statement1语句;否则执行statement2语句
if(运算结果为真) {//statement1} else {//statement2}
IF…ELSE IF…ELSE…语句
当if 运算结果为 true时,就会执行statement1语句,且不向下执行
当if 运算结果为false时,继续向下执行 if else,当if else 运算结果为true时,执行statement2语句,否则执行else
if(condition1 ) {//condition1运算结果为true时执行,且不向下执行} if(condition2) {//condition1运算结果为false,且condition2运算结果为true时执行} else {//condition1和condition2运算结果都为false时执行}
SWITCH语句
switch(val){case value1://val==value1时执行break; //不向下执行case value2://val==value2时执行break; //不向下执行case value3://val==value2时执行break; //不向下执行default://默认执行}
循环语句
For 循环
for([初始条件]; [停止条件]; [更新语句]) {//循环逻辑}
- 初始条件:定义循环开始的条件
- 停止条件:定义循环停止的条件
- 更新语句:每次循环体内的代码执行结束后执行
While 循环
while([循环表达式]) {//循环逻辑}
- 循环表达式:定义循环执行的条件,结果为真则循环继续执行,结果为假则循环停止
do … while 循环
do{//循环逻辑} while([循环表达式])
- 循环表达式:定义循环执行的条件,结果为真则循环继续执行,结果为假则循环停止
- 循环体内的逻辑至少执行一次
continue 和 break
- continue 跳过本次循环,继续下一次循环
- break 退出整个循环,循环不在继续
