运算符
运算符
运算符也叫做操作符
通过运算符可以对一个或多个值进行运算,获取运算结果
typeof就是一个运算符可以获得一个值的类型
type会将值的类型以字符串的形式返回,字符串描述的是类型。
两种方法得到的结束是字符串Number显示的是类型
<head>
<script>
var a = 123;
var result = typeof a;
console.log(result);
</script>
</head>
<head>
<script>
var a = 123;
var result = typeof a;
console.log(typeof a);
</script>
</head>
算数运算符
算数运算符+ - * /
加法
+可以对两个值进行加法的运算并将结果返回
当对我们非number类型的值运算时,会将这些值转换为Number。(加法里字符串除外)
true在number里面代表的是1
false代表的是0
<head>
<script>
var a = 123;
a = true + 1;
console.log(result)
</script>
</head>
false代表的是0,得到的结果就是1
<head>
<script>
result = true + false;
console.log(result);
</script>
</head>
null转换成数字是0所以得到的结果是2
<head>
<script>
result = null + 2;
console.log(result);
</script>
</head>
Nan和其他值不同,任何值和Nan运算都得Nan,因为Nan转换不了数字Number
<head>
<script>
result = Nan + 1;
console.log(result);
</script>
</head>
如果两个字符串进行加法,则会做拼串,会将两个字符串拼接成一个字符串。
<head>
<script>
result = "123" + "456";
console.log(result);
</script>
</head>
注意,字符串的""是无法换行的,如果在写非常长的字符串时候可能需要换行,所以就要运用+运算符来把长的字符串串联品来。加号是可以换行的。最后一行用分号结束。
<head>
<script>
var a = "一篇文行需要很多的字"+
"这个时候就需要换行来写"+
"所以就有了这种格式"+
"需要在每一行都要加上双引号"+
"并哎他们的后面加上加号"+
"在得到一个结果";
console.log(a);
</script>
</head>
任何的值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串。
这里得到的结果就是先把123变换成字符串再加上字符串的1等于1231字符串
<head>
<script>
var a = 123 + "1";
console.log(a);
</script>
</head>
如果想把一段数字变换成字符串除了使用string()函数以外,还可以用空串来加上数字的方法进行运算。
这样就可以把数字123变成字符串123
这属于是一种隐式的类型转换,由浏览器自动完成,实际上它也是调用了String()函数
本质是一样的,但是这种加入空串比较简单一些
<head>
<script>
var a = 123;
a = 123 + "";
console.log(a);
</script>
</head>
如果在代码中有很多的数字,以后会很难区分也可以通过console.log()控制台表明是什么。
声明标量a等于数字123
在把数字123加上空串等于字符串123
在用控制器表明了a = 字符串123
也就更清楚的在控制器里面看见a = 123
他们出现在一个控制器就知道123是字符串123并不是数字
<head>
<script>
var a = 123;
a = 123 + "";
console.log("a = " + a);
</script>
</head>
如果在多个数字和字符串相加的情况也要遵循计算方法是从左往右运算的方式。
并不是直接变成字符串。
下面的代码显示的是33
a等于1+2+字符串3
a的计算方式就是先把1和2相加
在把结果加上字符串3
所以计算的结果是a = 33
<head>
<script>
a = 1 + 2 + "3";
console.log("a = "+a);
</script>
</head>
下面的计算方法也是从左往右计算,先把字符串1加上数字2等于字符串1加上字符串2
得到的结果是12,字符串12在加上数字3等于字符串123
所以结果是a = 123.
<head>
<script>
a = "1" + 2 + 3;
console.log("a = "+a);
</script>
</head>
减法 乘法 除法 百分号
在减法中,字符串可以认为是1,也就是是说不论多长的字符串他们都是1.
所以结果是99
<head>
<script>
a = 100 - "1";
console.log(a);
</script>
</head>
乘法 除法都是一样的会把字符串转换为数字如果不是数字就会变成NaN
下面的结果是是变成122
<head>
<script>
var a = "123";
a = a - 1;
console.log(a);
</script>
</head>
隐式类型可以通过-0 *1 /1来进行Number的转换
百分比是取余数 也是膜 控制器会显示余数
<head>
<script>
result = 9 % 3 //余数是0
9 % 4 //余数是1
9 % 5 //余数是4
</script>
</head>
浙公网安备 33010602011771号