js中的数据类型

103 阅读1分钟

js属于弱类型或者动态语言,变量的数据类型是可以变化的

    js的变量数据类型是只有程序在执行过程中,根据等号
    右边的值来确定的

简单数据类型(基本数据类型) 包括 number boolean string undefined Null 数字类型 布尔值类型 字符串类型

    数字类型  数字前面加0  表示八进制   0~7
        ox表示16进制  0~9  a~f
    最大值Number.MAX_VALUE
    最小值Number.MIN_VALUE

    数据类型的三个特殊型
    Infinity 无穷大 写法为Number.MAX_VALUE * 2
    -infinity  无穷小   写法   -Number.MAX_VALUE * 2
    NaN  代表一个非数值 写法 ('pink' - 100)
    isNaN()用来判断是否数字,返回false或者true
    
    truefalse 为布尔型  
    var flag = true;
    var flag = false;
    和数字类型相加的时候    值为10

    如果一个变量声明未赋值 就是 undefined  未定义数据类型
    undefined和数字相加  结果是 NaN


    null为空值
    var space = null;
    console.log(space + 1)答案为1
    
     ''里包的东西叫字符串数据类型
    或者'pink"老师"'单引号包双引号,双引包单引

    字符串转义符 
    \n 换行
    \\  斜杆
    \' 单引
    \" 双引
    \t  tab 缩进
    \b   空格
 -->

 <!-- 检测获取字符串的长度  lenfth 
写法   var str = 'my name is';
    console.log(str.length);

-->

<!-- 字符串的拼接   +   
    console.log('沙漠' + '骆驼');
    只要有字符串类型和其他类型拼接,一定是新的字符串
    
    变量不要写到字符串里面,是通过拼接的方式实现的
-->

typeof可以来获取检测变量的数据类型 写法 var num = 10; console.log(typeof num)

 <!-- 
     转换为数字类型parseInt 得到的是整数
     var age = prompt('请输入你的年龄');
     console.log(parseInt(age));
     console.logo(parseInt('3.94'));取第一个整数3
     console.logo(parseInt('rem3.94')); NaN
  -->
  <!-- 
      parseFloat  可以把字符型转换为数字类型 得到小数
       console.logo(parseFloat('3.94')); 得到3.94
   -->
   <!-- 
       利用number转换为数字类型
       var str = '123';
       console.log(Number(str));
       console.log(Number('12'));
    -->
    <!-- 
        利用算数运算 -  *  /  隐式转换
        console.log('12' - 0);
        console.log('123' - '120');
        console.log('123' * 1);
     -->


     <!-- 
         转换为布尔类型Boolean()
         代表空,否定的值会转换位false
         其他值为true
         console.log(Boolean('小白'));  true
         console.log(Boolean(12)); true
         console.log(Boolean('')); false
      -->