运算符
数学运算(算数运算)
用于执行两个变量或值的算术运算
加+
,减-
,乘*
,除/
求模(余数):%
比较运算符
两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true / false)作为比较运算的结果
大于>
,小于<
,大于等于>=
,小于等于<=
,双等==
,三等===
,不等)!=
,不等等!==
==
和 !=
比较若类型不同,先偿试转换类型,再作值比较,最后返回值比较结果 。
而
===
和 !==
只有在相同类型下,才会比较其值。(值和类型都相同的情况下比较)
==
, 两边值类型不同的时候,要先进行类型转换,再比较。
===
,不做类型转换,类型不同的一定不等。
逻辑运算符
逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。
&&
, 逻辑与,简称“与” and
||
,逻辑或,简称“或” or
!
, 逻辑非,简称“非” not
逻辑与&&
两边都是 true才返回 true,否则返回 false
var a=2>1&&3>2;
console.log(a);
//true
var a=2>1&&3<2;
console.log(a);
//false
逻辑或 ||
只要其中一个是 true就返回 true,否则返回 false
var a=2>3||1<2;
console.log(a);
//true
var a=2>3||1>2;
console.log(a);
//false
逻辑非 !
逻辑非(!)也叫作取反符,用来取一个布尔值相反的值,如 true 的相反值是 false
var a=!true
console.log(a);
//false
短路运算(逻辑中断)
当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;
逻辑与
语法: 表达式1 && 表达式2
//如果第一个表达式的值为真,则返回表达式2
//如果第一个表达式的值为假,则返回表达式1
console.log( 123 && 456 ); // 456
console.log( 0 && 456 ); // 0
console.log( 123 && 456&& 789 ); // 789
逻辑或
语法: 表达式1 || 表达式2
//如果第一个表达式的值为真,则返回表达式1
//如果第一个表达式的值为假,则返回表达式2
console.log( 123 || 456 ); // 123
console.log( 0 || 456 ); // 456
console.log( 123 || 456 || 789 ); // 123
赋值运算符
用来把数据赋值给变量的运算符。
=
直接赋值
+=
, -=
加减一个数后再赋值
*=
, /=
, %=
乘除取余后再赋值
var a = 10;
a += 5; // 相当于 a = a + 5;
a -= 5; // 相当于 a = a - 5;
a *= 10; // 相当于 a = a * 10;
三目运算符(三元运算符)
类似于if…else…
条件?a:b;
var a=8;
var result=a>=10?'两位数':'个位数';
console.log(result);
//个位数
运算优先级
大概如此:
1.圆括号 ()
2.成员访问 .
方括号 [ ]
3.new
4.函数调用
5.一元运算 ++
,--
6.算数 (先*
,/
,%
,后+
,-
)
7.判断 (>
, >=
, <
, <=
)
8.位运算
9.逻辑运算(先&&
后||
)
10.赋值(=
)
11.逗号(,
)
数组
数组可以把一组相关的数据一起存放,并提供方便的访问(获取)方式
数组中可以存放任意类型的数据,例如字符串,数字,布尔值等。
创建数组
JS 中创建数组有两种方式
//利用 new 创建数组
//注意 Array () ,A 要大写
//var 数组名 = new Array() ;
var arr = new Array(); // 创建一个新的空数组
var arr=new Array(1,2,3,4,5);
//利用数组字面量创建数组
//var 数组名 = [];
var arr=[1,2,3,4,5];
访问数组
访问数组存储的值是用索引值(下标)。下标从0开始
var arr=[1,2,3,4,5];
//对应索引号:0,1,2,3,4
数组可以通过索引来访问、设置、修改对应的数组元素,可以通过“数组名[索引]”的形式来获取数组中的元素。
var arr=[1,2,3,4,5];
// 获取数组中的第2个元素
alert(arr[1]);
如果访问时数组没有和索引值对应的元素,则得到的值是undefined
遍历数组
数组的长度
默认情况下表示数组中元素的个数
使用“数组名.length”可以访问数组元素的数量(数组长度)
var arr=[1,2,3,4,5];
console.log(arr.length);
//5
数组遍历
把数组中的每个元素从头到尾都访问一次,可以通过 for (while)循环索引遍历数组中的每一项
var arr=[1,2,3,4,5];
for(var i = 0; i < arr.length; i++){
console.log(arr[i]);
}
//1
//2
//3
//4
//5