ECMA6字符串与传统字符串的区别

ECMA6字符串与传统字符串的区别

传统字符串:所有单引号、双引号括起来的都叫字符串。
ECMA6字符串:反引号;(··)

1.在学习js过程中,传统的字符串在定义的时候,如果出现折行的情况,程序会直接报错。(如果想输出的结果要折行,这样就比较难办了。折行转义也会各种奇怪的现象。)

        var str = "hello 
        world ";
        alert(str);

在这里插入图片描述
如果增加转义字符的话,输出的结果也是比较奇怪。
在这里插入图片描述
中间也是一个大空格。
如果用ECMA6字符串可以避免上面的现象。

        var str = `hello
world `;
        alert(str);

在这里插入图片描述
2.反引号里面可以用${变量/表达式/函数调用}

例子1:
可以不用通过’+'拼接字符串。同时,${}大括号字面是接受函数表达式和变量和函数调用的。

 function showSelf({name,age,sex = "男"}) {
            alert(`我叫${name},今年${age},是一位${sex}性`);
        }
        showSelf({name: "小明",age: 18});

在这里插入图片描述

如果${}大括号输入表达式:

        function showSelf({
            name,
            age,
            sex = "男"
        }) {
            alert(`我叫${name},今年${Math.max(age,20,30)},是一位${sex}性`);
        }
        showSelf({
            name: "小明",
            age: 18
        });

结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值