一、写在前面的话
1、我们有听说过,在一些地方,会把JavaScript当作入门级编程语言,这是因为它相对易学,易习。
2、JavaScript是一门地地道道的编程语言,既然是一门语言,那就应该有专属于它本身的语法,掌握它的语法势在必行。
3、不要试图去记忆它的所有语法和关键字,事实上,几乎没有人能做到这一点。
4、没有一个人敢说,学JavaScript1年或者几年就能称为不败的神话,坚持下去,会让你走的更远,只有这样,你才可能欣赏到更美的风景。
5、制定一个适合你自己的计划,选择一本适合你的书籍,勇敢地踏出你的第一步。
二、JavaScript基本概念
1、JavaScript是Netscape公司与Sun公司合作开发的一种基于对象的解释型语言,也可称为直译式语言。
2、JavaScript依托于解释器,它拥有良好的跨平台性,也正因如此,它的应用目前倾向于但不局限于Web端。
3、JavaScript可用于用户交互和数据处理。
4、JavaScript是一门数据类型容易出错的弱类型语言(戳这里了解更多)。
三、JavaScript变量
1、JavaScript允许在不声明变量数据类型的情况下定义变量;
2、定义变量的语法:var 变量名; var(英文variable的缩写)是JavaScript的关键字,看下面的例子:
var myName; // 一次定义一个变量 var myHeight, myAge; // 也可以一次定义多个变量
3、变量名的命名规则:不允许变量名中出现空格和标点符号(美元符号"$"除外);允许包含字母、数字(第一个字母不允许是数字)、下划线、美元符号;通过使用“驼峰格式”命名;
4、加var与不加var定义变量的区别:作用域不同,加var的变量是局部变量,不加var的是全局变量;
var myAge = 23; function myRo(){ var myAge = 24; console.log(myAge); } myRo(); // 24 console.log(myAge); // 23
四、JavaScript数据类型
1、JavaScript与其他编程语言相同,变量也具有以下几种数据类型:
var myVar = new String; // 声明一个字符串类型的变量 —— 用双引号或单引号表示 var myVar = new Number; // 声明一个数字类型的变量 —— 整数或者小数(浮点数) var myVar = new Boolean; // 声明一个布尔类型的变量 —— true或者false var myVar = new Array; // 声明一个数组类型的变量 var myVar = new Object; // 声明一个对象类型的变量
Undefined这个值表示变量不含有值,即未定义;Null表示为空,通常用来清空变量。
2、JavaScript的数据类型包括:基本数据类型和复合数据类型;基本数据类型包括:String、Number、Boolean、Undefined、Null;复合数据类型包括数组、对象等。
3、typeof是一个一元运算符,我们可以通过typeof()来检测变量的数据类型,括号中可以是任意类型。
var myVar0 = -0.5; var myVar2 = NaN; var myVar3 = Number.MAX_VALUE; var myVar4 = Infinity; var myVar5 = ‘hello world‘; var myVar6 = true; var myVar7 = window; var myVar8 = document; var myVar9 = null; var myVar10 = undefined; var myVar11 = Date; var myVar12 = eval; var myVar13 = {a:1,b:2,c:3}; var myVar14 = [‘Hello‘,‘World‘]; document.write(typeof(myVar0)+‘<br/>‘); //number document.write(typeof(myVar1)+‘<br/>‘); //number document.write(typeof(myVar2)+‘<br/>‘); //number document.write(typeof(myVar3)+‘<br/>‘); //number document.write(typeof(myVar4)+‘<br/>‘); //number document.write(typeof(myVar5)+‘<br/>‘); //string document.write(typeof(myVar6)+‘<br/>‘); //boolean document.write(typeof(myVar7)+‘<br/>‘); //object document.write(typeof(myVar8)+‘<br/>‘); //object document.write(typeof(myVar9)+‘<br/>‘); //object document.write(typeof(myVar10)+‘<br/>‘);//undefined document.write(typeof(myVar11)+‘<br/>‘);//function document.write(typeof(myVar12)+‘<br/>‘);//function document.write(typeof(myVar13)+‘<br/>‘);//object document.write(typeof(myVar14)+‘<br/>‘);//object var myVar15 = abc; document.write(typeof(myVar15)+‘<br/>‘);//Uncaught ReferenceError: abc is not defined
不妨亲自尝试一下,你会发现大不同,尤其是最后一个。