js基础从入门到精通_14JS运算符
/*
* 运算符 也叫操作符
* 通过运算符可以对一个或多个值进行运算
* 比如:typeof 就是运算符,可以来获得一个值的类型。
* typeof 会它得到的值以字符串的形式返回
* number string boolean nudefined 都是以字符串形式返回的
*
* 算数运算符
* 在对非Number类型的值进行运算时,会将这些值转换为Number后进行计算
* 任何值和 NaN 做运算结果都是 NaN
* + 可以将两个值或多个值进行加法运算,并将结果返回
* 如果对两个字符串进行加法运算,会将两个字符串拼接为一个字符 串并返回
* 任何值和字符串进行加法运算,会先将其转化为字符串,然后进行拼串
*
* -
* 任何数据进行减法运算时都要先转换为 Number后再进行运算将结果返回。
* 非Number 数字会返回 NaN
* *
* 任何数据进行乘法运算时都要先转换为 Number后再进行运算将结果返回。
* 非Number 数字会返回 NaN
* /
* 任何数据进行除法运算时都要先转换为 Number后再进行运算将结果返回。
* 非Number 数字会返回 NaN
* %
* 取模运算(取余数)
* */
var a =123
//将运算符结果返回给 一个变量 和console.log(typeof a)
var result = typeof a
console.log(result)
console.log(typeof result)
var b = 1
b =b+1
b = true +false
b = 1 + NaN
b = "123"+"123"
b = "我是"+"大帅比!"
b = "你好" +2
b = true +"在么?"
console.log(b)
// 需要换行时 可以使用+ 来进行链接
var c = "喂!"+
"你干嘛去啊"+
"不上班行不行啊"
console.log(c)
//利用所以数据类型和字符串相加得到拼串的特性,可以利用这一特点
//将任意的一个数据类型转换为 String 字符串
// 这是一种隐式的类型转换,由浏览器自动完成
var d = 123
// d 等于 d 加上 一个空的字符串
d = d+""
d = null
d = null + ""
console.log(typeof d)
//console.log(d)
//同时可以利用 加法在输出值的时候让返回的值更加的明显
console.log("d = " + d);
//思考
var x ;
x = 1 + 2 +"3";
console.log("x ="+ x);
var y ;
y = "1"+ 2 + 3;
console.log("y ="+ y);
/*
* - 减号算数运算符
*
*
* */
var e = 100 - 5;
e = 100 - false;
e = 100 -true;
e = 100 - "15";
console.log("e ="+e);
//任何职做 - * / 运算时 都会自动转换number的特性
//我们可以利用这一特点做隐式的类型转换
// 可以通过 -0 *1 /1 将其转换为Number
// 原理和 Number()函数一样,但是要简单一些 (作为了解)
var f = "123";
d = d - 0;
console.log("f ="+f);
console.log(typeof f);
/*
* & 取模运算
* 两个数相除 返回余数
*
* */
//9除3 等于3 余0 g等于0
var g = 9 % 3;
//9除4 等于2 余1 g等于1
g = 9 % 4;
// 9除5 等于1 余4 g等于4
g = 9 % 5;
console.log("g =" + g);