# 微信小程序中的數據類型
[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直接終止整個循環。