哈喽大家好,今天小渡又带着满满的干货来啦!
上期为大家介绍了一些关于JS算术运算、比较判断特殊情况等JS口诀,那么本期【JS学习口诀】第三弹,将为大家带来关于JS显示类型转换、JS隐式类型转换等更加详细的口诀介绍。
效率提高,赢在秋招!一起来看看吧!
09 js for循环 while do while
循环使用关键字,括号拆解填三次。
判断逻辑在中间,语法支持空两边。
如若空出有简化,便是循环while挂。
如若执行先一步,条件落后便加do。
终止循环关键字,继续停止就一次。
循环使用关键字,括号拆解填三次。
判断逻辑在中间,语法支持空两边。
//for 循环 (;;) 中两个分号将括号分成三个部分
//第一个部分 初始化变量只会执行一次
//第二部分 条件判断 每次循环都会执行一次
//第三部分 每次循环都会执行一次
for (var i = 0; i < 5; i++) {
console.log(i + "...");
}
var a = 5;
for (; a--;) {
console.log("a--" + a);
}
var c = 4;
for (; c <= 10; console.log(c++ + "c++ ......."));
如若空出有简化,便是循环while挂。
当for循环如下情况时
var a = 5;
for (; a--;) {
console.log("a--" + a);
}
便可简化成
while(){
}
如若执行先一步,条件落后便加do。
do {
console.log("do while.."); //不管对错都会先执行一次代码体
} while (false);
终止循环关键字,继续停止就一次。
break; 表示终止循环
continue;表示跳过当前这一次循环
10 s typeof()
判断类型关键字,不写括号也相似。
变量天降不报错,否定申明唯一过。
字符数字未定义,对对方法返回意。
判断类型关键字,不写括号也相似。
typeof() 判断一个值的真正类型
语法要求 不写 typeof() 这个括号也没问题
变量天降不报错,否定申明唯一过。
当使用一个没有声明的变量名的时候 typeof(a)
是唯一不会解析成语法错误的
字符数字未定义,对对方法返回意。
typeof() 返回值有
字符 string
数字 number
未定义 undefined
对象 object
对错 boolean
方法 function
11 js 显示类型转换
Number()
显示转换到数字,基本类型挨个试。
布尔对错和一零,字符转换仅数行。
获得结果并非数,排除为零空牢固。
parseInt(radix)
解析字符到整数,仅限数字切割路。
还可转换十进制,设置底数三二斥。
parse Float()
解析浮点看小数,酷似整形除进度。
String()
解析转换字符串,日常使用早习惯。
Boolean()
解析转换布尔值,3N空零皆真实。
toString(radix)
还有空和未定义,奔向字符无意义。
字符调用填参数,转换十进到他路。
toFixed()
最后四舍进五入,传入参靠留位数。
Number()
显示转换到数字,基本类型挨个试。
显式转换成数字类型 基本类型 和引用值类型挨个看
布尔对错和一零,字符转换仅数行。
boolean类型 true ---》 1
false ---》 0
字符串转换
"" ---> 0;
"123"====> 123;
"1232kd" ---NaN;
引用值
[] ---> 0;
{} ---> NaN
获得结果并非数,排除为零空牢固。
获得结果 是 NaN 的 还要排除
unll ===》 0;
undefined ---》 NaN
parseInt(radix)
解析字符到整数,仅限数字切割路。
还可转换十进制,设置底数三二斥。
将不同进制的数解析成 十进制 的数
parse Float()
解析浮点看小数,酷似整形除进度。
String()
解析转换字符串,日常使用早习惯。
转换成字符串 日常经常使用 值得注意的是一些引用值的转换
String([]); -----> ""
String({});----》"[object Object]"
Boolean()
解析转换布尔值,3N空零皆真实。
3n NaN undefined null "" 0 false 都会被转换成 false;
其他的都会转换成true
toString(radix)
还有空和未定义,奔向字符无意义。
null undefined 没有 toString()方法
字符调用填参数,转换十进到他路。
该方法还有一个作用就是将十进制转换成其他进制
基底 范围 2 - 36
var a = 100;
a.toString(2);----》"1100100"
最后四舍进五入,传入参靠留位数。
四舍五入 传入参数表示保留位数但是由于js中数字类型
全是 浮点型的 所以这方法很少使用
var a = 3.143132;
a.toFixed(3);---->"3.143"
12 js隐式类型转换
加加减减和正负,计算余数和乘除。
判断一值并非数,底层调用Number住。
设计加号最特殊,拼接字符最牢固。
逻辑判断运算符,调用布尔转换读。
两个字符比大小,内部对照字吗表。
判断相等不转换,绝对符号在判断。
字符数字有正负,计算余数和乘除。
var a = +"3";
console.log(a); //数字 3
var b = "5" - 3;
console.log(b); //数字 2
var c = 3 * "3";
console.log(c); //数字 9
var d = "4" / 2;
console.log(d); //数字 2
var e = 10 % "3";
console.log(e); //数字 1
判断一值并非数,底层调用Number住。
isNaN(); 底层调用的是 Number();
设计加号最特殊,拼接字符最牢固。
+ 如果两边有字符的话那么 便是字符串拼接
逻辑判断运算符,调用布尔转换读。
当进行逻辑判断的时候会隐式调用Boolean()
两个字符比大小,内部对照字码表。
如果两个字符串比交大校是对照字码表的大小的
"23" > "3"; ---》 false
"23" > 3;---》 true 这种情况会 Number()隐式调用
判断相等不转换,绝对符号在判断。
== 会转换
===绝对等于 !== 绝对不等于 不会隐式转换
今天的【JS学习口诀】分享就到这里了!口诀是为了更好地进行实战,经过几次的总结提升,大家有没有觉得学习JS更轻松了呢?
在学习新口诀的同时,也不要忘记在duing公众号搜索【JS】,获取更多JS干货,复习往期知识点哦~
后续还会有一系列干货分享活动,点关注,不迷路!
往期html、css口诀,可在自定义菜单中查阅学习哦!
RECOMMEND
推荐阅读