04-运算符和字符串拼接

04-运算符

 

js中的运算符跟python中的运算符有点类似,但也有不同。所谓运算,在数学上,是一种行为,通过已知量的可能的组合,获得新的量。

1.赋值运算符

以var x = 12,y=5来演示示例|

 

2.算数运算符

var a = 5,b=2

 

3.比较运算符

var x = 5;

案列:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        var a = 2;
        var b = '2';
        var d =2;
        // 比较的是值
        console.log(a==b);  //true
        console.log(a == d);//true
        // python中is  它比较的是数值+数据类型(内存地址)
        console.log(a===b);//false
        console.log(a!=b); //false
</script>
</head>
<body>
<h1>
    alex
</h1>
</body>
</html>

4.特殊情况

字符串拼接+字符串运算 特殊情况。python中有拼接字符串中更简便的办法,其实在js中也有,大家可以百度引擎搜索es6模板字符串。(扩展)

复制代码
var  firstName  = '小';
var lastName = '马哥';
var name = '伊拉克';
var am = '美军';
// 字符串拼接
var str = "2003年3月20日,"+name+"战争爆发,以美军为主的联合部队仅用20多天就击溃了萨达姆的军队。这是继十多年前的海湾战争后,"+am+"又一次取得的大规模压倒性军事胜利。"
var fullStr = str;
console.log(fullStr)

var fullName = firstName +" "+ lastName;
console.log(fullName)
复制代码
// 不能对字符串进行+运算 只能拼接
var a1 = '1';
var a2 = '2';
console.log(a1+a2) //12
var b1 = 'one';
var b2  = 'two';

// NaN. ==== not a number 是number类型
console.log(typeof(b1*b2))

 5.b++和++b的区别

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
     // alert(2);
        var a = 5;
        var b = 5;

         //var y = b++; 先将b的值赋值给y,y输出5,再对b++ b就是6
         var y = b++;
         console.log(y); //执行结果:5
         console.log(b); //执行结果:6
        var x = ++a;
        // 先a++,再赋值
        console.log(a); //执行结果:6
        console.log(x); //执行结果:6

</script>
</head>
<body>
<h1>
    alex
</h1>
</body>
</html>

6、字符串拼接

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        /*
        2003年3月20日,伊拉克战争爆发,以美军为主的联合部队仅用20多天就击溃了萨达姆的军队。这是继十多年前的海湾战争后,美军又一次取得的大规模压倒性军事胜利
        */

        var name = '伊拉克';
        var am = '美军';
        // 字符串拼接
         var str2 = "2003年3月20日,"+name+"战争爆发,以美军为主的联合部队仅用20多天就击溃了萨达姆的军队。这是继十多年前的海湾战争后,"+am+"又一次取得的大规模压倒性军事胜利。";
//         var str2 = "2003年3月20日,"+name+"战争爆发,以美军为主的联合部队仅用20多天就击溃了萨达姆的军队。这是继十多年前的海湾战争后,美军又一次取得的大规模压倒性军事胜利";
        console.log(str2)
        // ***** es6的模块字符串 tab键上面的反引号 `` 添加变量使用${变量名}*****
        var str = `2003年3月20日,${name}战争爆发,以${am}为主的联合部队仅用20多天就击溃了萨达姆的军队。这是继十多年前的海湾战争后,美军又一次取得的大规模压倒性军事胜利。`;
        console.log(str);

        var a1 = '1';
        var a2 = '2';
        console.log(a1-a2); //执行结果 -1
        var b1 = 'one';
        var b2  = 'two';

        console.log(b1*b2); //NaN  not a number
        console.log(typeof(b1*b2)); //number
</script>
</head>
<body>
<h1>
    alex
</h1>
</body>
</html>

 

 

posted @ 2019-09-14 22:09  奋斗的小孩_小小鸟  阅读(455)  评论(0)    收藏  举报