在学习条件判断和循环语句之前,我们先了解布尔隐式转换是如何发生的。比如如下代码:
const condition1 = "Sam"; const condition2 = 0; if (condition1) { console.log("第一个添加条件为真"); } if (condition2) { console.log("第二个条件为真"); }
上面的代码只会输出第一个添加条件为真。让我们看看为什么。
当 JavaScript 需要一个布尔值但被赋予一个非布尔值时,就会发生隐式转换。因此 if 语句需要一个布尔值。但是,当您为它提供另一种类型的值时,它会自动将其转换为布尔值。
转换规则为:假值值转换为 false. 其他所有内容都转换为 true.
如下为完整假值列表
以上只谈论了布尔隐式转换场景,阅读下面材料学习 JavaScript 更全面隐式转换知识:
编写程序实现标准体重判断:开发一款软件,根据国际肥胖指标 BMI 指数判断一个人的体型.BMI = 体重/身高的平方。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <label>请输入您的身高:</label><input type="text" > <br> <label>请输入您的体重:</label><input type="text" > <br> <button>开始测量您的体型</button> <p id="result"></p> <script> //在这里实现编写您的代码 </script> </body> </html>
需求说明
基于上一个任务,利用 switch 语句重写上面的任务
根据用户输入的数据,判断水仙花数(三位数),水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
<label>请输需要判断的水仙花数(三位数):</label><input type="text" > <br> <button>开始判断</button> <script> function numDaffodils(num) { // 判断是否为水仙花数 } </script>
需求说明
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>IFE ECMAScript</title> </head> <body> <input id="dec-number" type="number" placeholder="输入一个十进制非负整数"> <button id="trans-btn">转化为二进制</button> <p id="result">运算结果</p> <script> function dec2bin(decNumber) { // 在这里实现你的转化方法,注意需要判断输入必须为一个非负整数 } // 实现当点击转化按钮时,将输入的十进制数字转化为二进制,并显示在result的p标签内 // Some coding </script> </body> </html>
需求说明
基于上一个任务,继续完成更多需求。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>IFE ECMAScript</title> </head> <body> <input id="dec-number" type="number" placeholder="输入一个十进制非负整数"> <input id="bin-bit" type="number" placeholder="输入转化后二进制数字位数"> <button id="trans-btn">转化为二进制</button> <p id="result">运算结果</p> <script> function dec2bin(decNumber) { // 在这里实现你的转化方法,注意需要判断输入必须为一个非负整数 // 这里是上一个任务的实现 } // 实现当点击转化按钮时,将输入的十进制数字转化为二进制,并显示在result的p标签内 // 新的需求是,转化显示后的二进制数为bin-bit中输入的数字宽度,例如 // dec-number为5,bin-bit为5,则转化后数字为00101 // 如果bin-bit小于转化后的二进制本身位数,则使用原本的位数,如dec-number为5,bin-bit为2,依然输出101,但同时在console中报个错 // Some coding </script> </body> </html>
需求说明
3 的小游戏,练习使用循环和条件语句,实现如下需求:
小练习,练习使用循环实现一个九九乘法表
今天最后一个练习,在你的简历中,实现一个,当用户访问页面的时候,根据当前时间,在页面中输出不同的问候语。
比如早上的时候,输出早上好,晚上的时候是晚上好。
把你今天觉得做得最好的代码放在 Github 后进行提交。
依然把今天的学习用时,收获,问题进行记录。
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
长按或扫描下方二维码,免费获取 Python公开课和大佬打包整理的几百G的学习资料,内容包含但不限于Python电子书、教程、项目接单、源码等等
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!