知识点:
1,当使用<script></script>标签嵌入代码时,注意不要在代码中任何位置出现</script>字符串,如:alert("</script>"),会报错;
2,引入外部js文件时,与解析嵌入式js代码一样,在解释外部js文件时(包括下载该文件时),页面的处理也会停止;
3,通过<script>元素的src属性还可以包含来自外部域的js文件;
4,浏览器在遇到<body>标签时才开始呈现内容;
5,H5为<script>元素定义了async属性,但该属性并不保证脚本按照指定他们的先后顺序执行;
建议异步脚本不要在加载期间修改DOM;
异步脚本一定会在页面的load事件前执行,但可能会在DOMContentLoaded事件触发之前或之后执行;
6,变量、函数名、操作符都区分大小写;
7,标识符:第一个字符必须是字母、下划线、或$符;其他字符可以是字母、下划线、$、数字;按照惯例标识符采用驼峰大小写格式,eg:myCar;
不能把你的关键字、保留字、true、false、null用作标识符;
8,ES5引入了严格模式,启用严格模式:"use strict";
9,特定的关键字和保留字;
let、yield是第五版新增的保留字;
10,变量:用var操作符定义的变量将成为定义该变量的作用域中的局部变量。即,如果在函数中使用var定义一个变量,那么这个变量在函数退出后就会被销毁;
11,数据类型:5种简单类型:Undefined、Null、Boolean、Number、String,1种复杂类型:Object(键值对)
12,Undefined、Null均为只存在一个值的数据类型;
alert(null == undefined); //true
13,各种数据类型对应的转换规则:
类型 true false
Boolean true flase
String 任何非空字符串 ""(空字符串)
Number 任何非零数字值(包括无穷大) 0和NaN
Object 任何对象 null
Undefined n/a undefined
14,js中保存数值可以保存+0和-0,二者被认为相等;
15,NaN,即非数值,是一个特殊的数值
NaN本身有两个特点:任何涉及NaN的操作都会返回NaN(eg:NaN/10),这个特点在多步运算中可能导致问题;NaN与任何值都不相等,包括NaN本身。
网友评论