js-3
类型转换
<script> // 把第一个非数字字符之前的数字转成整数 console.log( parseInt("23.23") ); // 数字23 console.log( parseInt("23a.23") ); // 数字23 console.log( parseInt("bb23a") ); // NaN console.log( parseInt("237.2s3") ); // 数字237 // 把第一个非数字且非小数点字符之前的数字转成小数 console.log( parseFloat("23.23") );//23.23 console.log( parseFloat("23a.23") );//23 console.log( parseFloat("bb23a") );//NaN console.log( parseFloat("237.2s3") );//237.2 // 其他类型转成数字类型 除了数字之外,只要含有非小数点其他字符结果就是NaN // Number() true---->1 false------>0 console.log( Number("23.23a") );// NaN console.log( Number("23.23") ); //23.23 console.log( Number("23a") ); //NaN console.log( Number("23") ); //23 console.log( Number(true) );//1 console.log( Number(false) );//0 // Boolean() 其他类型转成布尔类型 非空字符串转成true 空字符串转成false // 非0数字转成true 0转成false console.log( Boolean("hello") ); // true console.log( Boolean("23.23") ); // true console.log( Boolean("") );//false console.log( Boolean(23) );//true console.log( Boolean(0) );//false </script>
1 <script> 2 var num = 19; 3 var newNum = num.toString(); //类型转换 4 alert( typeof newNum ); 5 6 var newNum = num.toString(8); //进制转换 8为八进制的意思 7 alert( newNum ); 8 </script>
扩展方法
1 <script> 2 // NaN 数字类型 无法表示的数字 3 //判断非数字 纯数字字符串会自动转成数值 4 console.log( isNaN("2e") );//true 不是个数字是true 5 console.log( isNaN("22") );//false 是个数字是false 6 console.log( isNaN("22.34") );//false 7 console.log( isNaN(34) ); //false 8 console.log( isNaN("abs") ); //true 9 10 // eval() eval()内可以放代码,并且执行 11 var a = 10; 12 //alert( eval("2+a") ); 13 console.log(eval("2+a")); 14 15 16 eval("alert(34)"); 17 </script>
流程控制语句
1、顺序结构
2、分支结构(选择结构)
?:
if
if-else
if-else if-else if。。。。。
switch
3、循环结构(重复结构)
1 <script> 2 /* 满16周岁 可以考取驾照*/ 3 var age = 20; 4 if (age >= 16) { 5 // 条件成立执行大括号的内容 6 alert("恭喜,您可以报名学习驾照"); 7 } 8 alert("over"); 9 </script>
1 <script> 2 /*if-else*/ 3 var age = 10; 4 if (age >= 16) { 5 // 条件成立执行大括号的内容 6 alert("恭喜,您可以报名学习驾照"); 7 } else { 8 // 条件不成立时候执行下面代码 9 alert("年龄不符合要求"); 10 } 11 alert("over"); 12 </script>
1 <script> 2 /* 多分支 */ 3 // 90以上A 80~89 B 60~80 C <60 D 输入一个成绩 打印他的等级 4 var score = parseFloat(prompt("请输入你的分数")); 5 if (score >= 90) { 6 console.log("A"); 7 } else if(score >= 80) { 8 console.log("B"); 9 } else if(score >= 60) { 10 console.log("C"); 11 } else { 12 console.log("D"); 13 } 14 </script>
1 <script> 2 // if嵌套 if结构含有其他if结构 3 // 初级前端工程师 工作年限1以内 10K 2 15k 3 18K 中级 4-5 25K 高级 5年以上 30K 4 // 根据用户的级别和年限 给出对应的工资 5 var grade = prompt("请输入您的级别"); 6 var age = parseInt(prompt("请输入您的工作年限")); 7 if(grade === "初级") { 8 // 对工龄进行判断 9 if(age === 1) { 10 alert("10000"); 11 } else if( age === 2) { 12 alert("15000"); 13 } else { 14 alert("18000"); 15 } 16 } else if(grade === "中级") { 17 if(age>=4 && age<=5) { 18 alert("25000"); 19 } 20 } else if(grade === "高级") { 21 if(age>=5) { 22 alert("30000"); 23 } 24 } 25 26 </script>