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>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-05-13 09:13  潜伏r  阅读(162)  评论(0编辑  收藏  举报