数据类型 及转换

36 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第20天,点击查看活动详情

 typeof 检测数据类型

1.两种语法形式

第一种 作为运算符: typeof x (常用写法)

第二种 函数形式 : typeof(x)

     有没有括号得到的结果都是一样的  

例如: let age = 18           

let uname = '熊大'

let flag = false

let = buy

let obj = null

console.log(typeof age)     number (数字类型)  

 数字类型 有个特殊的存在    NaN 代表一个计算错误 

它是一个不正确的或者一个未定义的数学操作所得到的结果

eg:   console.log( '老师' - 2)    或者console.log(NaN + 2)

任何对NaN的操作都会返回NaN           

console.log( typeof uname)    ****string ( 字符串类型)

字符串 只要使用引号包裹的数据都是         '  ' 这种情况叫做空字符串

模板字符串

语法 (反引号)     备注: 反引号在 tab键上面 1的左边  esc的下面还有

内容拼接变量时 用 ${ } 包住变量

eg: document.write( ** 大家好,我叫${name},今年${age}岁 ** )

console.log( typeof flag)          Boolean (布尔类型)

它只有两个固定的值  true(真)  和false(假)

console.log( typeof buy)            undefined (未定义类型)

声明变量未赋值的情况下 出现

console.log (obj )             null (空类型)

开发场景是  

如果一个变量里面存放的是对象,如果还没有准备好对象,可以放多个null

null 和undefined 区别

undefined  表示 没有赋值  

null 表示赋值了,但内容为空

                          类型转换 

 隐式转换

概念  某些运算符被执行时,系统内部自动将数据类型进行转换

规则

        +  号两边只要有一个是字符串,都会把另外一个转成字符串

         除了 + 以外的算术运算符  比如 - * / 等都会把数据转换成数字类型

小技巧.

        + 号作为正号解析可以转换 成数字型

        任何数据和字符串相加结果都是字符串

例如 

  

           显示转换

  概念 : 直接告诉系统该转成 什么类型

​​​​​​​转换为数字类型    Number(数据)     parselnt(只保留整数)     

parseFloat (可以保留小数) 

转换为     字符型    String (数据)       变量.toString (进制)

​​​​​​​

prompt 如果出现相加  可以最简单的利用  +  号 就可以转换为数字型 

​​​​​​​

​​​​​​​