JS中的部分运算符、判断语句和数组简单介绍及应用

一、字符串比较的是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]);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值