目录
一.数据类型转换
1.字符型转换
数字型数据转换为字符型数据有三种方法:
to String() 转换为字符串
var num = 100; console.log(num.toString());
String() 强制转换为字符串
var num = 666; console.log(String(num));
加号拼接字符串
var num = 100; console.log(num + "加上我");
和字符串拼接的数据类型都会变为字符型
2. 数字型转换
字符串数据类型转换为数字数据类型有以下四种方法:
parseInt(String) 转换为整数型
var Str = '888'; console.log(parseInt(Str));
parseFloat(String) 转换为浮点数值型
var Str = '66.66'; console.log(parseFloat(Str));
Number() 强制转换为数值型
var Str = '88'; console.log(Number(Str));
隐式转换(利用加减乘除可以隐式转换为数值型)
var Str = '100'; console.log(typeof( Str*5)); //number
3.布尔类型转换
布尔类型的数据转换只会被转换为俩种值,所以它也将其它类型数据分为俩类:
第一类:有值且表肯定
第二类:无值或者表否定(0,NaN,null,undefined)
var num = 100;
console.log(Boolean(num));
//true
var num = '你觉得我是true还是false';
console.log(Boolean(num));
//true
var num = 0;
console.log(Boolean(num));
//false
二.运算符
JS中运算符有+,-,*,/,%
1.递增运算符
++:反复给变量加1
2.递减运算符
--:反复给变量减1
tips:主要介绍一下递增减运算符在变量前和变量后的不同功能:
如果我们将递增减运算符放到变量前,也就是前置递增,那么运算将先自增减,再返回值
如果我们将递增减运算符放到变量后,也就是后置递增,那么运算将前返回值,再自增减
3.比较运算符
大于等于:>=
小于等于:<=
不等于:!=
双等:==
双等默认将数据转换为数字型
console.log(3=='3'); //true
全等:===
要求俩侧的值和数据类型完全相等
console.log(18 === '18'); //false
2.逻辑运算符
逻辑与:&& 相当于和的意思(有一方为假则整式为假)
当第一个表达式为假,那么就不再继续进行验证第二个了,直接判断整式为假,这称为逻辑与短路运算
逻辑或:|| 相当于或的意思(有一方为真则整数为真)
当第一个表达式为真,那么就不再继续进行验证第二个了,直接判断整式为真,这称为逻辑与短路运算
逻辑非:! 相当于取反的意思
3.赋值运算符
=:直接赋值
+=:加一个数之后赋值
-=:减一个数之后赋值
*=:乘一个数之后赋值
/=:除以一个数之后赋值
%=:取余之后赋值
三.运算符优先级排序
小括号 -->
一元运算符(! / --)-->
算数运算符( * / % 先做运算,再轮到 + - )-->
关系运算符(>,>=)-->
相等运算符(== / === / !=) -->
逻辑运算符(先做&&运算,再轮到 | | )-->
赋值运算符 -->
逗号运算符