问答详情
源自:2-6 我还有其它用途( +号操作符)

JS中的数值类型

JS中的所有数值类型都是var 变量名;不像java中还有int float String.......

那一般应该怎么确定数值类型啊!比如说用JS编写一个“水仙花“这个中的变量应该如何确定!

提问者:街角疯 2016-12-18 10:05

个回答

  • 沈凌松233
    2017-02-19 07:29:10

    纠正一下 String不是基本数据类型而是一个类  java中基本数据类型只有 byte  short  int  long  float  double boolean char

  • Aaron
    2016-12-18 12:28:08

      <script type="text/javascript">
                var i,a,b,c;
                for(i=100;i<1000;i++){ // 这里i是整型
                    a=Math.floor(i/100); // 这里a是整型."/"得出的结果是浮点型,比如10 / 3,结果是3.3333333333333335,而不是3,再进行floor向下取整,就得到百位上的整数啦
                    b=Math.floor(i%100/10); // 这里b是整型,十位
                    c=Math.floor(i%100%10); // 这里c是整型,个位
                    if(a*a*a+b*b*b+c*c*c==i){ // 满足水仙花数条件
                    document.write("水仙花数是:"+i+"<br>");
                    }
                    document.write('<br/>');
                    document.write(10/3);
                }
            </script>
           



  • 街角疯
    2016-12-18 10:37:52

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>水仙花</title>
        </head>
        <body>
            
            <script type="text/javascript">
                var i,a,b,c;
                for(i=100;i<1000;i++){
                    a=Math.floor(i/100);
                    b=Math.floor(i%100/10);
                    c=Math.floor(i%100%10);
                    if(a*a*a+b*b*b+c*c*c==i){
                    document.write("水仙花数是:"+i+"<br>");
                    }
                    //document.write('<br/>');
                    
                }
            </script>
        </body>
    </html>


    看看这个代码为什么要这样给a赋值

  • Aaron
    2016-12-18 10:26:51

    JavaScript是动态语言,但并不意味值没有数据类型."所有数值类型都是var"这句话值得商榷,var只是声明(和定义)了一个变量,比如:var str = "水仙花";,此时已经确定str目前是字符串类型,只是日后str还可以是其他类型如布尔,整形,None等.(但在强类型语言中是绝对不可以的)

    可以这么理解:var只是简单声明,可以根据变量的值"推断"变量的类型,(事实上在Swift中就是这样),

  • qq_鎖w旳灵魂鎖w旳灵魂个_03699159
    2016-12-18 10:19:48

    “水仙花”在Java中就用String,在JavaScript中就用var