作业1: 字符串 100px 如何只获取 100 ,不要px
最常用最简单方法 parseInt('100px')
脑洞方法1: 截取字符串至倒数第三个字符
脑洞方法2: 反转字符串,从第三个字符开始截取,将结果再反转回来
脑洞方法3: 字符串转数组,定义数组长度 length-2,删除最后的2个单元
再将数组拼接为字符串
脑洞方法4: 字符串转数组,执行两次 pop(),删除最后两个单元
再将数组拼接为字符串
脑洞方法5: 字符串转数组,反转数组,执行两次 shift(),删除起始两个单元
反转数组,再将数组拼接为字符串
脑洞方法6: 循环遍字符串,对每一个字符串,执行 -0操作,转化为数值
判断数据类型,是否可以转化为数值,如果是数值,执行拼接操作
.......
作业2 , 标准体重
通过 输入框 输入 性别 身高 体重,按照公式计算是否是标准体重
公式: 男士 (身高CM - 80) * 0.7
女士 (身高CM - 70) * 0.6
体重只要在 这个数值 +- 15% 都是标准体重
例如 男士 180 ---> 标准体重 (180-80)*0.7 ---> 70公斤
70*0.85 70*1.15
59.5 --- 80.5 之间都是标准体重
写一个小demo
根据输入的性别,身高,体重
在页面输出,是否是标准体重
数据的收入,可以通过 window.prompt() 也可以是前端input等标签
方法1 window.prompt
var sex = window.prompt('请您输入性别,男/女');
var h = window.prompt('请您输入身高,单位CM')-0;
var w = window.prompt('请您输入体重,单位KG')-0;
isStandardBodyWeight();
function isStandardBodyWeight (){
// 获取数据数据之后,应该做验证判断
// 数据安全,没有问题之后,再执行程序
// 之后会有很多对于数据的判断,这里先写一个意思意思
if( !( sex == '男' || sex == '女' ) ){
document.write('您输入的性别有误,请输出男/女');
// 通过return来终止程序的执行
return;
}
// 根据性别,计算出标准体重
if(sex == '男'){
// 男士计算公式
var sbw = (h - 80) * 0.7;
}else{
// 女士计算公式
var sbw = (h - 70) * 0.6;
}
// 计算小数时有可能会有误差
// 要保留小数位数 -- 来个保留两位小数,意思意思
// 方法1: 数值*100 取整 再 除100
var maxSbw = parseInt(sbw * 100 * 1.15) / 100;
var minSbw = parseInt(sbw * 100 * 0.85) / 100;
// 方法2: toFixed(保留小数的位数)
// 四舍五入取整,而且执行结果是字符串
// var a = 123.456789;
// console.log(a.toFixed(2));
// 判断体重范围
// 体重在标准体重范围内容
if( w >= minSbw && w <= maxSbw ){
document.write('您是标准体重');
// 超过最大标准体重
}else if ( w < minSbw ) {
document.write('您的体重太轻了');
// 小于最小标签体重
}else if ( w > maxSbw) {
document.write('您的体重太沉了');
}
}
总结:思路步骤
1,获取前端参数
2,判断数据安全性
有没有数据,数据的内容,类型等等
如果数据有误,终止执行之后的程序
3,执行程序的业务逻辑
根据性别,计算出标准体重
计算出标准体重的最大值和最小值,保留2位小数
判断输入的体重,对应的标准体重的范围
根据输入体重所在范围,输出不同结果
+- 15% 标准
+- 30% 偏胖偏瘦
+- 45% 太胖胖太瘦
+- 60% 特别胖特别瘦