1.返回false的值
null
undefined
0
NaN
" "
false
2.返回NaN的值
Number(undefined)
// NaN
数值与非数值运算
任何值与非数值
isNaN()
2.返回null的值
2.返回undefined的值
访问数组或对象不存在的成员。
定义的变量未赋值。
函数没有返回值,或return后没有数据。
3.doctype
文档类型声明。它是指示 web 浏览器关于页面使用哪个 HTML 版本。
DOCTYPE作用:
浏览器根据Doctype的声明进行有效性验证。浏览器需要知道要使用什么DTD(文档类型声明)来正确的处理页面。
用于声明浏览器呈现模式
渲染模式
标准模式:浏览器根据规范呈现页面
混杂模式:页面以一种比较宽松的向后兼容的方式显示。
混杂模式通常模拟老式浏览器的行为以防止老站点无法工作。
如果在文档开始处没有发现文档类型声明,则所有浏览器都会默认开启混杂模式。但采用混杂模式不是什么值得推荐的做法,因为不同浏览器在这种模式下的行为差异非常大,如果不使用某些hack技术,跨浏览器的行为根本就没有一致性可言。
4.
5.HTML5新元素 分类
(新的语义/结构性元素)
HTML5为了更好的文档结构提供了新元素
<article>
在文档中定义文章
<aside>
定义页面内容侧边栏的内容
<bdi>
定义文本的文本方向,使其脱离其周围文本的方向设置。
<command>
命令按钮
<details>
元素细节
<dialog>
对话窗或者窗口
<embed>
外部交互内容或者插件
<figcaption>
figure元素的标题
<figure>
定义媒介内容的分组,以及它们的标题。
<footer>
定义 section 或 page 的页脚。
<header>
定义 section 或 page 的页眉。
<main>
文档的主要内容
<mark>
被标记或者高亮的文本
<menuitem>
定义用户可以从弹出菜单调用的命令/菜单项目。
<meter>
预定义范围内的度量
<nav>
文档中的导航链接
<progress>
任务进度
<rp>
浏览器不支持ruby注释时显示的内容
<rt>
定义 ruby 注释的解释。
<ruby>
ruby注释
<section>
在文档中定义section区块
<summary>
为detail元素定义一个明显的标题
<time>
时间/日期
<wbr>
规定在文本中的何处适合添加换行符。
(新的表单元素)
<datalist>
定义下拉列表
<keygen>
定义生成密钥
<output>
定义输出的类型。
(新的Input 类型)
<ul><li>color</li><li>date</li><li>datetime</li><li>datetime-local</li><li>eamil</li><li>month</li><li>number</li><li>range</li><li>search</li><li>tel</li><li>time</li><li>url</li><li>week</li></ul>
<ul><li>autocomplete</li><li>autofocus</li><li>form</li><li>formaction</li><li>formenctype</li><li>formtarget</li><li>formtarget</li><li>height and width</li><li>list</li><li>min and max</li><li>multiple</li><li>pattern</li><li>placeholder</li><li>required</li><li>step</li></ul>
(HTML5新的属性语法)
HTML5支持下面四种属性写法,采用哪一种取决于属性的需要。(以Input元素为例)
Empty
<input type="text" value="John" disabled >
Unquoted
<input type="text" value=John >
Double-quoted
<input type="text" value="John">
Single-quoted
<input type="text" value='John' >
(制图)
<canvas>
使用JavaScript画图的画布
<svg>
使用SVG画图的图表
新媒体元素)
<audio>
定义声音或音乐内容
<embed>
定义外部内容或插件
<source>
video与audio的sources
<track>
video与audio的tracks
<video>
定义视频或电影内容
6.proto prototype
http://www.cnblogs.com/snandy/archive/2012/09/01/2664134.html