【数据类型的颜色】
String是黑色,Number是蓝色的,Boolean蓝色的,undefined和null灰色
【其它类型转为Number】
Number()
//将纯数字的字符串转为数值类型
var str="100"; //纯数字 //只能转换纯数字的字符串类型 其它转为NaN。
console.log(Number(str)); //100
console.log(typeof Number(str)); //Number
//非纯数字全部转为NaN
var str="100px"
console.log(Number(str)); //NaN
console.log(typeof Number(str)); //Number
//转为数值类型
Number() Number类型
"100px" --->NaN
var num='100px'
console.log(Number(num)); //返回NaN 非纯数字都转成NaN
"张三" --->NaN //不是数值类型转为NaN
var num='张三'
console.log(Number(num));//返回NaN
"100" --->100
parseFloat()
'100.1px' --->100.1 //将字符串转为小数(包括小数点)遇到非数字结束。
"张三" --->NaN
parseInt()
"100.1px" --->100 //将字符串转换为整数,遇到非数字结束。
"张三" --->NaN
【其它类型转换为字符串】
toString() //不可转换undefined和unll
var num=5;
colsole.log(num.toString());
---------------------------------------
String() //什么类型都可以转换
var num=1000;
console.log(String(num));
【其它类型转换为布尔类型】
Boolean()
0 -0 "" null undefined NaN false 转为false其它都转为true
【数值类型转换为字符串类型的2种方法】
var a=10;
console.log(typeof a.toString()); //不能转换undefined和null
var b=10;
console.log(typeof String(b)); //什么类型都可转换
【转为数值类型的三种方法】
//区别:
console.log(parseInt('100.1px')); //100取整
console.log(parseFloat('100.1px')); //100.1取小数
console.log(Number('100.1px')); //NaN只能转换纯数字类型
【a++与++a的区别】
a++ 先运算,后自增。
++a 先自增,后运算。
【赋值运算符= 、 +=、 -=、 *=、/= 、%=】
var a=10; //先声明一个变量a,将10赋值给a
a%=30; //a+=30 等价于 a=10%30 将a+重新赋值给a
console.log(a)
【逻辑运算符(布尔运算符)】
&&(同时、并且) 特点:一假即假
||(或者、或) 特点:一真即真
!(取反) 特点:颠倒是非
console.log(3 < 2 && 2 > 1); //false
console.log(3 > 2 && 2 < 1 && 9 > 6 && 9 > 0);
console.log(3 < 2 || 2 > 1); //true
console.log(3 > 2 || 2 < 1 || 9 > 6 || 9 < 0); //true
console.log(!3 < 2);
【关系运算符(比较运算符)】
< > >= <= == != === !==
==与===的区别:==只进行值得比较,===类型和值同时相等,则相等
var result = '55' == 55; // true
var result = '55' === 55; // false 值相等,类型不相等
var result = 55 === 55; // true
【关系表达式】
原始表达式:
原始表达式是表达的最小单位--不包含其它表达式
原始表达式分为字面量和变量
字面量:"123" 12 true 10.2 "kjkd"
变量: var a=10;
关系表达式:
使用关系运算符把两个表达式接起来的式子,叫做关系表达式。
3>2 7==8 9<9
关系表达式的结果就是true和false
【算术运算符】
+ - * / % ++ --
加 减 乘 除 取余
【三元运算符(三目)】
//格式:关系表达式?语句1:语句2;
//流程:当关系表达式结果为true时,执行语句1,为false时执行语句2
3 > 2 ? console.log('3大于2') : console.log('3小于2');
var a = 10;
var b = 20;
a > b ? console.log('a最大') : console.log('b最大');
【运算符的优先级】
优先级从高到底
() 优先级最高
一元运算符 ++ -- !
算数运算符 先* / % 后 + -
关系运算符 > >= < <=
相等运算符 == != === !==
逻辑运算符 先&& 后||
赋值运算符 = += -= *= /= %=
考试版本👇
【将某种数据类型转换为字符串类型的两种方法】
- String()
- toString()
【将字符串类型转换为数值类型】
- Number()
- parseInt()
- parseFloat()