js数据类型+数据类型转换
js数据类型
Number(数字型),String(字符串型),Boolean(布尔值类型),Undefine,Null,object
1.Undefined和Null
变量声明但是未赋值:Undefined;给变量赋值null,里面存的值就是空
2.Number
数型Number的个特殊值:
Infinity:代表无穷大,大于任何数值
-Infinity:代表无穷小,小于任何数值
NaN,Not a number,代表一个非数值
isNaN(x):x是数字true ; x不是数字false;
3.String
字符串的length属性可以获取字符串长度:str.length;
多字符串之间的拼接用 + , 字符串 + 任何类型 = 拼接后的新字符串
4.Boolean
true(1),false(0)
注意:任何类型 +(拼接) Number / Boolean = NaN
数据类型转化
1.转化为字符串
①.toString(),注意:不能转化null和undefined
var a = true console.log(a.toString())
②String(),都能转
var b = null console.log(String(b))
③隐式转化 ‘+’ ,当+两边有一处是字符串时,另一处会自动转化字符串
var c = true var d = c + 'str' console.log(d)
2.转化为number
①Number(),可以将任何数据都转化为数字,需要转化的字符串中有一个不是数组,结果NAN
var d = true console.log(Number(d))
②parseInt()
var f = '12.3st' console.log(parseInt(f)) //12 只会转化字符串开头的数字,遇到非数字,结束转化 var g = 'st12' console.log(parseInt(g)) // NaN 开头就是非数字 返回NaN
2.转化为Boolean
Boolean() , 0,空字符串,null,undefined,NaN转化为false,其他都是true
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构