企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
>[danger]**1. JS的数据类型** ~~~ 字符串、数字、布尔、数组、对象、Null、Undefined ~~~ >[danger]**2. 判断数据类型** ~~~ typeof(参数); ~~~ >[info]PS: typeof 运算符对于 null 值会返回 "object"。这实际上是 JavaScript 最初实现中的一个错误,然后被 ECMAScript 沿用了。现在,null 被认为是对象的占位符,从而解释了这一矛盾,但从技术上来说,它仍然是原始值。 >[danger]**3.数据类型转化** ① 转成字符串 ~~~ 变量.toString(); ~~~ PS: null 和未定义变量,使用此函数会报错 1)基模式转化(针对整形数据) ~~~ 变量.toString(16); //转化为16进制 变量.toString(8); //转化为8进制 变量.toString(2); //转化为2进制 ~~~ 2)强制类型转化 ~~~ String(变量); ~~~ ② 转成数字 1)转化成整形 ~~~ parseInt(变量); //把字符之前的数字返回 ~~~ 示例: ~~~ var str = '123hello'; parseInt(str); // 结果为123 ~~~ ~~~ var str = 'hello123'; parseInt(str); // 结果为 NAN ~~~ parseInt的基模式(将二进制,八进制,十六进制 转化为数字) ~~~ parseInt(进制数值,进制); ~~~ 示例: ~~~ parseInt(1110,2); //将1110以二进制解析回普通数字 ~~~ 2)转化成浮点型 ~~~ parseFloat(变量); //返回字符串中非数字之前的部分,如果有小数点,只返回第一个小数点后面的数字 ~~~ 示例: ~~~ var str = '111.22.333'; parseFloat(str); // 返回的为 111.22 ~~~ 3)强制转化函数 ~~~ Number(变量); ~~~ 示例: ~~~ var a = true ,b = false , c = 'hello' , d= '123' , e = 1.23 , f = 11.22.33 ; Number(a); //结果为:1 Number(b); //结果为:0 Number(c); //结果为:NAN Number(d); //结果为:123 Number(e); //结果为:1.23 Number(f); //结果为:NAN ~~~ >[info]PS: 数字和字符串组成的数据 无法强制转化成整形,超过1个小数点的数据无法强制转化 ③转成布尔型 ~~~ Boolean(变量); ~~~ * 为true的情况:要转换的值是至少有一个字符的字符串、非 0 数字或对象 * 为false的情况: 空字符串、数字 0、undefined 或 null