JS数据类型的转换

105 阅读1分钟

JS的变量

语法:var 变量的名称

变量的规则:

变量名可以有字母、数字、$符号、下划线组成;但是数字不能开头;

不能用JS的关键字作为变量名称 如:var if for let

变量名区分大小写

多个单词连在一起时 使用驼峰命名;

JS的数据类型

  • 简单的数据类型:

  • 数值类型(整数,浮点数)----数字/number

      var num = 100;
            var num1 = 100.1;
    
  • 字符串类型(string)----用引号包裹

     var num2 = '哈哈哈哈'
            var num3 = 'smklkasdh'
            var num4 = '100'
    
  • 布尔值类型(true/false)

  •         var num5 = true
            var num6 = false
    
  • undefined类型

  •  var num7 = undefined
            var num8;   // undefined
    
  • null类型

  • var num9 = null
    

检测数据类型

  • 语法:
  • typeof 变量名
  • typeof(变量名)
  •   var num = 100;
            console.log(typeof(num));    // number
    ​
            num = '哈哈哈';
            console.log(typeof num);     // string
    ​
            var num6 = true;
            console.log(typeof num6);    // boolean
    ​
            var num7 = undefined
            console.log(typeof num7)   // undefined
    ​
            var num8 = null
            console.log(typeof num8)    // object
            console.log(Object.prototype.toString.call(num8))   // [object Null]
    

数据类型的转换

转换成数字类型

  • 转换成数字:
  • Number(要转换的数据)
  • parseInt(要转换的数据)-----转换成整数
  • parseFloat(要转换的数据)
  • 它们三个转换时 只会看字符串前有没有数字,有就保留,没有就直接转为NaN
  • 转换 布尔值 undefined null 也是直接转为 NaN

转换成字符串类型

  • 变量.toString( )-----不能给undefined null转换
  • String(变量)-----任何数据类型都可以

转换成布尔类型

  • Boolean(变量)
  • 数字中除了0,其他都会转为true
  • 字符串中,只有空字符串(不是空白字符串)会转为false;
  • undefined null都会转为 false