算術演算子の紹介

演算子は演算子とも呼ばれます

オペレーターは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);

おすすめ

転載: blog.csdn.net/qq_42592823/article/details/115187056