参考书《JavaScript从入门到精通》
当然,最权威的还是犀牛书《javascript权威指南》这个就当字典吧。不适合初学者。
返回知识列表:JavaScript知识列表
《JavaScript从入门到精通》 第2章 JavaScript基础
第二讲: 2.1变量
- 变量
--JavaScript是一种弱类型的脚本语言
-- var c = 3; 即变量的声明(变量使用之前必须加var声明,编程规范)
--变量的命名规则!
- 1,变量命名必须以字母或是下标符号_ 或者 $ 为开头
- 2,变量名长度不能超过255个字符
- 3,变量名中不允许使用空格
- 4,不能使用脚本语言中保留的关键字及保留符号作为变量名
- 5,变量名区分大小写
--全局变量
- 在方法外部声明的变量
- 方法内部,没有加var 关键字声明的变量
--局部变量
- 方法内部,使用var声明的变量
<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>数值标题</title> <script type=text/javascript charset=utf-8> var a = 3; function test(){ alert(a); } test() </script> </head> <body> </body> </html>
第二讲: 2.2数据类型
- ECMAScript中,数据类型也分为基本类型和引用类型两大类.
- 基本数据类型:Number、Boolean、String、Undefined、Null
- Number:整数和小数(最高精度17位小数)、NaN、Infinity, -Infinity
- 注意:1.除10进制外,还可通过8进制和16进制的字面值来表示,如 070 表示56、0xA表示10.
- 2.小数为浮点类型,if(a+b == 0.3) //不要做这样的测试,因为 浮点数值最高精度是17位,而是0.300000000000000004.
var a6 = 0.1 ;
var a7 = 0.2 ;
if(a6+ a7 == 03){
alert('等于0.3');
} else {
alert('不等于0.3');
}
var a8 = parseInt("aaabbcc"); //不是一个数,结果为NaN
- Undefined:表示变量声明但未赋值.
- Null:表示一个空的对象引用(也就是赋值为null)
- 引用类型:Object类型 (比如对象、数组、RegExp、Date...)
// 引用数据类型
var arr = [1,2,3]; //数组类型
var dates = new Date(); //日期类型
var obj = {}; //空对象
- Typeof 操作符
// typeof 操作符 用来判断数据类型的
var a = 10 ;
var b = 10.3 ;
var c = true ;
var d = 'abcd';
var e = new Date();
var f = NaN ;
var g = [1,2,3];
var h = undefined ;
var i = null; //表示一个空对象的引用
alert(typeof h); // 返回undefined
alert(typeof i); //返回object
- 基本类型和引用类型的值
- 基本类型是按照值访问的,因为可以操作保存在变量中的实际值
- 引用类型则是按引用去访问的