演算子は演算子とも呼ばれます
オペレーターは1つ以上の値を操作して、操作の結果を得ることができます
例:typeof
は演算子です。値の型を取得できます
値の型を文字列として返します(number
string
boolean
undefined
object
)
var a = 123;
var result = typeof a;//number
//console.log(typeof result);
算術演算子
自分で値を割り当てない限り、元の変数には影響しません
Number
算術演算の非時間値が実行されると、これらの値は最初のNumber
値に変換され、次に演算(加算string
タイプの加算)に変換されます。
任意の値とNaN
操作が取得されますNaN
+
-
+
2つの値を追加して結果を返すことができます -
2つの文字列を追加すると、スペルが実行され、2つの文字列が1つの文字列に連結されて、
-
値と文字列は最初に文字列に変換され、次に文字列が文字列と結合されます。
var a=123;
//a+1;
//console.log(a);//a的值,还是123,+不会影响a的原来的值
result=a+1;//124
//对非Number的值进行运算的时候,会将非Number的值,转换为number进行计算
result=true+1;//2
result=true+false;//1
result=1+null;
//任何值和NaN运算都得到NaN
result=1+NaN;
//两个字符串相加,,则会做拼串,会将两个字符串拼接为一个字符串,并返回
result="123"+"456";//123456
result="你好"+"兄弟";//你好兄弟(拼串操作)
//任何的值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串的操作
//我们可以利用这一特点来将一个任意的数据类型+""即可将其转换为String类型
//这是一种隐式的类型转换,由浏览器自动完成,实际上也是调用String(但是这种方式更简洁方便)
result=123+"1";
result=1+2+"3";//33
result="1"+2+3;//123(1是字符串和2相加,拼串成12,12也是字符串,与3相加,变成123)
console.log(result);
//双引号必须得在同一行,如果双引号的内容需要换行的话,可以在换行的内容加双引号然后用+号,把他们拼接在一起
var str="hello"+
"world!"+
"hahaha";
console.log(str);
-
- 2つの値を減算して結果を返すことができます
result=100-5;//95
result=100-true;//99
result=100-"1";//99
console.log(result);
*
- 2つの値を掛けることができます
result=2*2;//4
result=2*"8";//字符串的8转换成为数字的8,和2相乘,得到16
result=2*undefined;//undefined转换为数字NaN(非数字表示,也是数字的一种类型)和2相乘,结果为NaN
result=2*null;//0
console.log(result);
/
- 2つの値を除算できます
result=4/2;//2
console.log(result);
すべての値と-
*
/
操作は自動的にに変換されますNumber
この機能を使用して、暗黙的な変換を行うことができます
値に-0
*1
/1
変換できますNumber
(+0
文字列に遭遇しやすいため、機能しません)
原理Number()
は関数と同じで、使いやすいです
%
- モジュロ演算(余りを取る)
result=9%3;//0
result=9%4;//1
result=3%10;//4
console.log(result);