js for循环_干货分享:JS学习口诀了解一下!

e6ca654131cbf5fb635140eeaa53626e.png

哈喽大家好,今天小渡又带着满满的干货来啦!

上期为大家介绍了一些关于JS算术运算、比较判断特殊情况等JS口诀,那么本期【JS学习口诀】第三弹,将为大家带来关于JS显示类型转换、JS隐式类型转换等更加详细的口诀介绍。

效率提高,赢在秋招!一起来看看吧!

eb0bb9645baff22b3d17c0897745cad5.gif

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()隐式调用

判断相等不转换,绝对符号在判断。

  == 会转换
   ===绝对等于  !== 绝对不等于  不会隐式转换
eb0bb9645baff22b3d17c0897745cad5.gif

今天的【JS学习口诀】分享就到这里了!口诀是为了更好地进行实战,经过几次的总结提升,大家有没有觉得学习JS更轻松了呢?

在学习新口诀的同时,也不要忘记在duing公众号搜索【JS】,获取更多JS干货,复习往期知识点哦~

后续还会有一系列干货分享活动,点关注,不迷路!

往期html、css口诀,可在自定义菜单中查阅学习哦!

RECOMMEND

推荐阅读 ad5b66b0a487258a077b3ad6d98f9860.png c936185d1327839b0c968d9ea0aa06de.png 07e71ef28bb2bbc4936b3032c89c1868.png a24cee57289890f38ef3cc287241b869.png 529d8da2d4dac25bb16481795660c092.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值