js数据类型

1、javascript语言是一种弱类型或者是是动态语言,这也就意味着不用提前申明变量的类型而是在程序运行中才会被确定!

<script>
    // <!-- // int num =10;在java 中表示一种整型,定义了类型 -->
  // <!-- var num ;////此时的num不确定是那种类型; -->
  var num =10;//此时表示确定的类型是数字型
  //注意:js语言是一种动态语言,只有在程序运行的时候,由等号右边的值类确定!
  var str='ping';
  //此时表示确定了是字符串型
  var x=10;//x是数字型
  x='pink';//此时X是字符串型,其类型是可以变化的
  </script>

2、数字型(number)

<script>
    var num =10;//此时表示是数字型
    var PI=3.14;//虽然是数字型但是仍然是数字型
    // 1、八进制:0~7,在程序前面加0,表示八进制
    var num1=010;
    console.log(num1);//表示将八进制转化成十进制

  </script>

此时在控制台输出:

十六进制:

 //十六进制: 0~9,a~f ,在前面加上0x表示十六进制
    var num2=0x9;
    console.log(num2);
    //因为十六进制中包括9,此时仍然输出的是9;
    var num3=0xa;
    console.log(num3);
    //此时输出的是10

 输出结果:

 

 

 js中数字型的最大值和最小值:

 //数字型的最大值
    console.log(Number.MAX_VALUE);
    //最小值
    console.log(Number.MIN_VALUE);

js中的无穷大和无穷小以及不是数值

 console.log(Number.MIN_VALUE);
    //无穷大
    console.log(Number.MAX_VALUE*2);//Infinity:表示无穷大
    //无穷小
    console.log(-Number.MAX_VALUE*2);//-Infinity:表示无穷小
    //非数字
    console.log('pink老师'-100);//NaN:表示非数字

判断是否是数字:

  <script>
    //is NaN:用来判断是是一个非数字。如果是数字,则返回false。否则则是true;
    console.log(isNaN(12));
    console.log(isNaN('pink老师'));

  </script>

3、字符串型:string

在js中,字符串类型必须加上引号(单引号和双引号!),一般提倡使用单引号。

在同时使用时,使用单双引号灵活应用!

<script>
    //字符串单双引号的使用
    var str='羽生结弦是"冰上王子",完美!'
    console.log(str);
    //字符串的转义字符,但是需要写在引号里面;
    
  </script>

 

 var str1='羽生结弦是"冰上王子",\n完美!';
    console.log(str1);

 

 

 

 

 

4、数据类型的使用:

弹出网页警示框,并且显示一下的文字:

酷热难耐,火辣的太阳底下,我挺拔的身姿,成为了最为独特的风景。

我审视四周,这里,是我的舞台,我就是天地间的王者。

这一刻,我豪气冲天,终于大喊一声:"收破烂啦~"

<script>
    alert('酷热难耐,火辣的太阳底下,我挺拔的身姿,成为了最为独特的风景。\n我审视四周,这里,是我的舞台,我就是天地间的王者。\n这一刻,我豪气冲天,终于大喊一声:"收破烂啦~"');
  </script>

显示结果:

 

 

 

5、获取字符串的长度:

 <script>
    //检测获取字符串的长度
    var str='石头人 木头人';
    console.log(str.length);
  </script>

6、字符串的拼接:

<script>
    //检测获取字符串的长度
    var str='石头人 木头人';
    console.log(str.length);
    console.log('花谢花飞花满天'+'红小香断有谁怜!');
    console.log('生命永远'+18);
    console.log('12'+'12');
    console.log(12+12);

  </script>

 

 

 

7、字符串的拼接加强:

<script>
    console.log('pink老师18岁');//通过常规输出
    console.log('pink老师'+18+'');//字符串的拼接
    //拼接加强形式
    var age =18;
    console.log('pink老师'+age+'');
    //或者通过口诀引引加加的形式
    console.log('pink老师'+age+'');
  </script>

 

 

8、显示年龄的案例

<script>
    var age =prompt('你今年多少岁了?');
    var str='你今年'+age+'';
    alert(str);
    
  </script>

 

 

 

9、boolean:布尔型

<script>
    var flag=true;//默认true表示1
    var flag1=false;//默认false表示0
    console.log(flag+1);//输出的结果应该2
    console.log(flag1+1);//输出1;
    //申明一个变量未给值,是undefined:表示未定义
     var str;
     console.log(str);//输出undefined
     var variable=undefined;//此时也直接是一个未定义的变量
     console.log(variable+'pink');//表示拼接的操作
     console.log(variable+1);//NaN
     console.log(variable+true);//NaN
     //null的使用
     var space=null;
     console.log(space+'pink');//此时还表示拼接:nullpink
     console.log(space+1);//输出1



  </script>

 

 10、检测类型的命令:type of

<script>
    var num=10;
    console.log(typeof num);
    var str='pink';
    console.log(typeof str);
    var str1=true;
    console.log(typeof str1);
    var str2=undefined;
    console.log(typeof str2);
    var str3=null;
    console.log(typeof str3);
    //用来判断变量类型的重要性
    // var timer=prompt('你今年几岁了?');
    // var timer2=console.log(typeof timer);
    // alter('该变量类型为:'+timer2);

  </script>

 

var timer=prompt('你今年几岁了?');
    
    alert('该变量类型为:'+typeof timer);

 

 

 

 所以判断了promt()输入函数。输出输入的值是string,比较重要!

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2022-02-22 12:38  starter123  阅读(73)  评论(0)    收藏  举报