JavaScript基础第2天
1. JavaScript中的等号比较
符号 | 说明 |
---|---|
= | 赋值,右边的赋值给左边 |
== | 判断两边值是否相等(包含隐式转换) |
=== | 判断两边值和类型是否完全相同 |
2. 运算符优先级
优先级 | 运算符 | 顺序 |
---|---|---|
1 | 小括号 | () |
2 | 一元运算符 | ++ , - - , ! |
3 | 算数运算符 | 先* / %,后+,- |
4 | 关系运算符 | > >= < <= |
5 | 相等运算符 | == != === !== |
6 | 逻辑运算符 | 与,或 |
7 | 赋值运算符 | = |
8 | 逗号 | , |
3. 三元表达式
表达式1 ? 表达式2 : 表达式3;
如果表达式1为 true ,则返回表达式2的值,如果表达式1为 false,则返回表达式3的值
4.循环
for(var i = 0;i < n ; i++){
......
}
while(条件表达式){
......
}
do{
......
}while(条件表达式)
continue用于立即跳出本次循环,继续下一次循环
(本次循环体中 continue 之后的代码就会少执行一次)。
break 关键字用于立即跳出整个循环(循环结束)。
5. 代码规范
1.标识符命名
- 变量、函数的命名必须要有意义
- 变量的名称一般用名词
- 函数的名称一般用动词
2.操作符规范
- 操作符的左右两侧各保留一个空格
6. 数组
1. 遍历
var arr = ['red','green', 'blue'];
for(var i = 0; i < arr.length; i++){
console.log(arr[i]);
}
2. 数组创建
(1) . Array 构造函数:
var arr1 = new Array(); //创建一个空数组
var arr2 = new Array(20); // 创建一个包含20项的数组
var arr3 = new Array("a","b"); // 创建一个包含2个字符串的数组
(2) . 数组字面量表示法:
var arr4 = []; //创建一个空数组
var arr5 = [20]; // 创建一个包含1项的数组
var arr6 = ["a","b"]; // 创建一个包含2个字符串的数组
JavaScript中数组的长度可变:
var arr =["a","b"];// 创建一个包含2个字符串的数组
arr[arr.length] = "c"; //在数组尾部添加一项"c"
判断一个对象是不是数组对象
- instanceof Array判断
- Array.isArray()方法 常用
3.常用操作数组方法
Array.map()
将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,并没有改变原来的数组
Array.forEach()
将数组中的每个元素执行传进提供的函数,没有返回值
Array.filter()
将所有元素进行判断,将满足条件的元素作为一个新的数组返回
Array.reduce()
所有元素调用返回函数,返回值为最后结果,传入的值必须是函数类型:
pop()
push()
shift()
unshift()
join():数组转化成字符串
Array.splice(开始位置, 删除的个数,元素)