JS 第二讲(字符串+运算符+判断语句+数组)

字符串比较的是ASCLL值
 if ('a' > 'b') {
console.log("ok")
}
逻辑运算符
&& 全真为真
|| 全假为假
if (4>2 || 3>2) {}
三目运算符
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("今晚抄10遍");
break;
default:
break;
}
数组
var sdmz = ['105个男人与3个女人的故事','一群男人的故事','一群女人和一个男人的故事','人与自然'];
1.
var arr = new Array();
arr[0] = 1;
arr[2] = 3;
console.log(arr[1],arr[3],arr[10086]);
2. 一个值代表数组的长度
var arr = new Array(5)
3.多个值代表数组的内容
var arr = new Array(1,2,3,4,5);
var arr = [1,2,3,4,5];
深浅拷贝 基本数据类型与引用数据类型
var a = 1;
var b = a;
b = 10;
console.log(a);
var arr1 = [1,2,3,4,5];
var arr2 = arr1;
arr2[0] = 10;
console.log(arr1[0]);

重点:

1. == 与 === 的区别
==只比较内容大小,===既比较大小又比较数据类型
2. if 与 switch 做比较
if得按照流程来逐条执行
switch 命中目标 速度较快
但是switch的case后必须跟常量表达式,所以有一定的使用限制


3. 基本数据类型与引用数据类型的区别
 基本数据类型的值在栈区,引用数据类型的值在堆区

4. 深浅拷贝
浅拷贝:拷贝了地址
深拷贝:拷贝了内容


5. 冒泡排序
    for (var i=0; i<arr.length-1; i++) {
        // 走几遍(-1是因为 最后一个元素没必要再比较了)
        for (var j=0; j<arr.length-i-1; j++) {
            //(-i 每一次都是把最大值放在数组末尾,所以没必要进行比较)
            //(-1 防止越界)
            if (arr[j] > arr[j+1]) {
                var temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值