🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 微信小程序中的数据类型 [TOC] ## **1.数据类型** 微信小程序中的数据类型和其他语言如JavaScript、PHP大致一样; **注**:字符串的length属性 ``` var qq1 = "416406695"; var qq2 = 416406695; console.log(qq1) // =>9 console.log(qq2) // =>undefined 数字类型没有length属性输出报undefined ``` ## **2. 字符串的拼接使用 **+**** ``` onLoad:function(){ var a = "1"; var b = "1"; var n = 1; var m = 1; console.log(a+b); // =>11 console.log(n+m); // =>2 console.log(a+n); // =>11 }, ``` ## **3. Undefined和Null** 一个声明后没有赋值的变量会有一个默认值undefined 一个声明变量,并且赋值null,就代表这个变量是空值。常用于清空对象 null和undefined的值相等,但是类型不同。 ## **4. typeof操作符** typeof操作符用来检测变量的数据类型 ## **5.数据类型的转换** | 方式 | 说明 | 案例 | | --- | --- | --- | | toString() | 转换为字符串 | var num=1 mun.toString() | | String() | 转换为字符串 | var num=1 String(num) | | 用+拼接字符串 | 转换为字符串 | var num=1 ""+num | | Number() | 将字符串转换为数字 | Number("3.14") //返回3.14 | | ParseFloat() | 解析一个字符串并返回一个浮点数 | ParseFloat("3.14") //返回3.14 | | parseInt() | 解析一个字符串并返回一个整数 | ParseFloat("3.14") //返回3 | 转换为数字的几个特殊情况 ``` console.log(Number("")) //空字符串转换为0 console.log(Number(true)) //true转换为1 console.log(Number(false)) //false转换为0 console.log(Number("编程")) //结果为NaN (转换的结果不是数字) ``` ## **6.continue和break的区别** continue和break两者都是用来终止循环的区别在于,continue是终止循环中的某一次,会继续执行后面的循环;break直接终止整个循环。