1.undefined,null,0,""  这四个值转换为逻辑值时是false,其他无论简单类型值,对象或者函数转换过来都是true

2.如图

第一个是“声明了一个变量,给变量赋值(赋的是一个函数),然后又更改了变量的值(同样也是因为变量是以值保存,而不是对象那种以引用保存的方式)

第二个是”声明了一个函数,定义里里面的规则,然后把这个名字的函数又声明了一遍,定义了不同的规则“

造成第二个alert成这样的原因是,一段程序执行的时候,会先把定义语句抓出来先执行,完了才去执行其他代码,所以这个函数被第二个定义给覆盖掉了。

所以,当函数被定义两遍时,后者会覆盖前者;(同样也是因为声明的两个func只是两个指针,指向的都是同一个原型)

这也是javascript的预编译

最新文章

  1. sql三维数据
  2. 写给iOS程序员的命令行使用秘籍
  3. Cannot attach the file as database 'membership'.
  4. Linux下 ntp 时间同步服务ntpd 出现 the NTP socket is in use, exiting 解决
  5. Android之列表内容显示
  6. htmlcss笔记--a
  7. 连接管理VMware SphereESXi
  8. Tab Bar Controller和Navigation Controller混合使用详细教程
  9. [置顶] JDK-Future 模式和实现
  10. Java 5种字符串拼接方式性能比较。
  11. HTTP响应代码
  12. Windows下Python读取GRIB数据
  13. 201521123031 《Java程序设计》第4周学习总结
  14. Insert Into select 与 Select Into 哪个更快?
  15. mysql表类型导致的 setRollbackOnly() 事务不回滚
  16. C# signtool error:no certificates were found that met all the given criteria 错误解决方案
  17. HDU 1074 Doing Homework (动态规划,位运算)
  18. ps中为什么在图片上面添加不了文字
  19. Linux手工添加swap
  20. centos安装samba

热门文章

  1. 解决discuz论坛搬家:“Table ‘common_syscache’ is read only”问题
  2. CSS3那些不为人知的高级属性
  3. php修改和增加xml结点属性
  4. 【Linux】用grep在文档中查找内容
  5. 关于python的__name__理解
  6. CodeForces 628B New Skateboard
  7. 第六课 SQLite
  8. 熟悉 Objective-C
  9. 【原创】pads2007 Layout 电气连接性检查过孔显示错误
  10. sql注入在线检测(sqlmapapi)