一、引入方式
1.<script src=" 路径 "></script>
2.<script> 内容 </script> 内嵌,一般放在body底部
二、变量
1.变量:ECMASCRIPT 的变量是松散类型*
* 松散类型可用来保存任何类型的数据,每个变量仅仅是一个用于保存值的占位符。
变量本身是没有类型的,变量的类型由变量的值决定。
2.变量的赋值:ECMASCRIPT的一切(变量、函数名、操作符都区分大小写)
3.声明变量:
· 声明的同时赋值:var 变量名 = 值
· 先声明后赋值:变量名 = 值
补充:一个“=”表示赋值;两个“=”要先转换类型再比较;三个“=”要判断类型和值,都统一返回true;
省略var声明的变量是全局变量,不推荐。
三、标识符:
标识符是变量、函数、属性的名字或者函数的参数,其命名规则如下:
1. 由字母、数字、下划线、或$符组成;
2. 不能以数字开头;
3. 不可以使用关键字*、保留字*等标识符。
*关键字: 系统规定有特殊意义的词。
*保留字一般是等同于关键字的。
四、注释
1.多行注释 /* */
2.单行注释 //
五、查看结果
1. console.log(); 向控制台输出结果
2. alert(); 警告框
3. document.write('hello'); 向页面输出结果
4. confirm() 确认框
六、数据类型
1. 基本数据类型
Undefined 、Null 、 Boolean 、Number 、String
引用数据类型
Object{} 、Array[]
2.检测数据类型
typeof() 检测基本数据类型;
instanceof() 检测引用数据类型;
*typeof在变量没有被声明或变量值是undefined的这两种情况下会返回undefined:
3.null
1) null值表示一个空对象指针
2)如果定义一个变量准备在下文用与保存对象,最好将变量初始化为null
* undefined派生自null ,所以undefined == null ,返回结果为true.
4. number (表示整数和浮点数)
1) NaN: 非数值,是一个特殊的数值,属于number
* 任何涉及NaN的操作(例如:NaN/10)都返回NaN
NaN与任何值都不相等,包括NaN本身
2) isNaN(n)
功能:检测n是不是非数值==》数值false,非数值true
返回值:Boolean
参数:参数n可以是任何类型
说明:isNaN()在接受到一个值后,会尝试将这个值直接转换为数值;
某些不是数值的值会直接转换为数值,返回false。
3)number() 可以用于任何数据类型
4)parseInt(string, radix) 函数可解析一个字符串,并返回一个整数
1)string会忽略字符串前面的空格,直到找到第一个非空格字符
2)如果string第一个字符不是数字字符或负号,返回NaN
3)如果radix不写默认为0,小于 2 或者大于 36,则 parseInt() 将返回 NaN
4)parseInt() 转换空字符串返回NaN
5)parseFloat() 函数可解析一个字符串,并返回一个浮点数。
1) 该函数指定字符串中的第一个字符是否是数字。如果是,则对字符串进行解析,
直到到达数字的末端为止,然后以数字返回该数字
2) 只有第一个小数点有效并自动忽略前导的0
* number()、parseInt()、parseFloat()可以吧非数值转换为数值