zoukankan      html  css  js  c++  java
  • 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>

     

     

  • 相关阅读:
    面试话痨(四)常量在哪里呀,常量在哪里
    面试话痨(三)我会锁的四种配法,您配吗?
    面试话痨(二)C:JAVA String,别以为你穿个马甲我就不认识你了
    面试话痨(一)让我们来热切的讨论这个养猪场吧
    (JAVA)String类型的逻辑语句编译
    小白的REDIS学习(二)-链表
    小白的Redis学习(一)-SDS简单动态字符串
    mongo中的游标与数据一致性的取舍
    spring-data-mongodb与mongo shell的对应关系
    spring-data-mongodb 使用原生aggregate语句
  • 原文地址:https://www.cnblogs.com/qianfur/p/12540100.html
Copyright © 2011-2022 走看看