# 微信小程序中的数据类型
[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直接终止整个循环。