**代码块**
被包括在0对或多对大括号中的 那段代码。
**检查变量是否存在时,用typeof比较合适,if()不严谨。
就算if(some)返回的是false,也并不意味着some就一定没有定义,他可以是任何一种被初始化为falsy值(如false和0)的已声明变量。**
实际上是用typeof测试一个变量是否被初始化,或者说,测试变量值是否为undefined。
亦,只有一个变量被定义并初始化为undefined以外的值时,typeof返回的类型才不会等于“undefined”。
![](https://box.kancloud.cn/1d40dcbde7b68108c5eb12eb844ef9a8_334x65.png)
![](https://box.kancloud.cn/64f3b568c27ecbb01c89114dc7971d4c_332x78.png)
for-in循环
![](https://box.kancloud.cn/920fe18a200119cf7621409dd3e1619b_470x115.png)
**练习题**
![](https://box.kancloud.cn/b0d4d5452c4adbaab0c4355d51a18bfa_142x48.png)
下面的a错误。忘记清空了。
![](https://box.kancloud.cn/4d777b4c6c3b2d1f14eac576685d924a_172x116.png)
![](https://box.kancloud.cn/a95c7a3c83d3c6ce5af6037eea81a29b_156x43.png)![]
![](https://box.kancloud.cn/e38a4f2b6ed4ff9474b6d69ba7d72d68_140x508.png)