一、字符串比较的是ASCLL值
if ('a' < 'b') {
console.log("ok")
}
二、 逻辑运算符
&& 全真为真
|| 全假为假
三、三目运算符
var author = "李白";
author === "白居易" ? alert('嘈嘈切切错杂弹,大珠小珠落玉盘!')
: alert('大鹏一日乘风起,扶摇直上九万里');
四、if判断
var author = "辛弃疾";
if (author === "苏轼") {
alert("但愿人长久千里共婵娟");
} else if (author === "李清照") {
alert("知否知否,应是绿肥红瘦!");
} else if (author === "李煜") {
alert("恰似一江春水向东流 ");
} else if (author === "辛弃疾") {
alert("那人却在灯火阑珊处");
} else if (author === "伟人") {
alert("数风流人物,还看今朝");
}
五、switch判断
var author = "鲁迅";
switch(author) {
case '徐志摩':
alert("再别康桥");
break;
case '冰心':
alert("繁星·春水");
break;
case '鲁迅':
alert("一棵是枣树,另一棵也是枣树");
break;
case '李清照':
alert("知否知否,应是绿肥红瘦");
break;
default:
break;
}
六、if判断与switch判断的区别
1、if判断需要按照流程来逐条执行
2、switch命中目标,速度较快
3、但是switch的case后必须跟常量表达式,所以有一定的使用权限
七、数组
1、一个值代表数组的长度
var arr = new Array(5);
2、多个值代表数组的元素
var arr = new Array(1,2,3,4,5);
var arr = [1,2,3,4,5];
3、 深浅拷贝
深浅拷贝的区别:深拷贝拷贝了内容,浅拷贝拷贝了地址。
var a = 1;
var b = a;
b = 10;
console.log(a);
4、 基本数据类型与引用数据类型
两者的区别:基本数据类型的值在栈区,引用数据类型的值在堆区。
var arr1 = [1,2,3,4,5];
var arr2 = arr1;
arr2[0] = 10;
console.log(arr1[0]);