Los operadores también se denominan operadores
Los operadores pueden operar con uno o más valores y obtener el resultado de la operación.
Por ejemplo: typeof
es el operador, puede obtener el tipo de un valor
Devolverá el tipo del valor como una cadena ( number
string
boolean
undefined
object
)
var a = 123;
var result = typeof a;//number
//console.log(typeof result);
Operador aritmético
No afectará a la variable original, a menos que le asigne el valor usted mismo
Cuando Number
se realizan los valores no temporales de la operación aritmética, estos valores se convierten a un primer Number
valor, luego la operación ( string
tipo de suma suma)
Cualquier valor y NaN
operación obtendráNaN
+
-
+
Puede agregar dos valores y devolver el resultado -
Si agrega dos cadenas, hará la ortografía, concatenará las dos cadenas en una cadena y devolverá
-
Cualquier valor y cadena se convertirá primero en una cadena, y luego la cadena se combinará con la cadena.
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);
-
- Puede restar dos valores y devolver el resultado.
result=100-5;//95
result=100-true;//99
result=100-"1";//99
console.log(result);
*
- Puede multiplicar dos valores
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);
/
- Puede dividir dos valores
result=4/2;//2
console.log(result);
Cualquier valor y -
*
/
operación se convertirá automáticamente aNumber
Podemos utilizar esta función para realizar conversiones implícitas.
Se -0
*1
/1
puede convertir en un valor Number
(es +0
fácil encontrar una cadena, por lo que no funciona)
El principio Number()
es el mismo que la función, es más fácil de usar
%
- Operación de módulo (tomar resto)
result=9%3;//0
result=9%4;//1
result=3%10;//4
console.log(result);