开启掘金成长之旅!这是我参与「掘金日新计划 · 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 如果出现相加 可以最简单的利用 + 号 就可以转换为数字型