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>


浙公网安备 33010602011771号