@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>ChapterThree---变量、表达式、操作符</title>
</head>
<body>
<div>
</div>
<script>
//3-1 变量(前面已经讲过)
//3-2 表达式
/*表达式与数学中的定义相似,表达式是指具有一定的值、用操作符
把常数和变量连接起来的代数式。一个表达式可以包含常数或变量。
我们先看看下面的JavaScript语句:*/
var num = 3;
num = num + 4;//JavaScript语句
//num变量 "="赋值 num+4 表达式
//3-3 操作符
/*操作符是用于在JavaScript中指定一定动作的符号。
看下面这段JavaScript代码。
sum = numa + numb;
其中的"="和"+"都是操作符。
JavaScript中还有很多这样的操作符,例如,
算术操作符(+、-、*、/等),比较操作符(<、>、>=、<=等),
逻辑操作符(&&、||、!)。
注意: 1、“=” 操作符是赋值,不是等于。
2、"+"算术操作符 算术运算符主要用来完成类似加减乘除的工作,
在JavaScript中,“+”不只代表加法,还可以连接两个字符串
mystring = "Java" + "Script"; // mystring的值“JavaScript”这个字符串
*/
/*3-4 自加一,自减一 ( ++和--)
算术操作符除了(+、-、*、/)外,还有两个非常常用的操作符,
自加一“++”;自减一“--”。首先来看一个例子:
*/
var mynum = 10;
mynum++; //mynum的值变为11
mynum--; //mynum的值又变回10
/*上面的例子中,mynum++使mynum值在原基础上增加1,
mynum--使mynum在原基础上减去1,其实也可以写成:*/
mynum = mynum + 1;//等同于mynum++
mynum = mynum - 1;//等同于mynum--
/*3-5 操作符优先级*/
//我们都知道,除法、乘法等操作符的优先级比加法和减法高,例如:
var numa=3;
var numb = 6;
jq= numa + 30 / 2 - numb * 3; // 结果为0
//如果我们要改变运算顺序,需添加括号的方法来改变优先级:
var numa = 3;
var numb = 6;
jq= ((numa + 30) / (2 - numb)) * 3; //结果是-24.75
//操作符之间的优先级(高到低):
//算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号
// (+,-,*,/,++,--,%) (<,>,==,===,<=,>=,!=) (&&,||,!)
var a=5, b, sum;
var b = 100 % 7;//余数为2
sum = a > b && a * b > 0;//1(true)
console.log(sum);
sum = ((++a) + 3) / (2 - (--b)) * 3;//计算值
console.log(sum);
</script>
</body>
</html>