你的位置:首页 > Java教程

[Java教程]JavaScript学习笔记——语法基础1.1


一、写在前面的话

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();          // 24console.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/>'); //numberdocument.write(typeof(myVar1)+'<br/>'); //numberdocument.write(typeof(myVar2)+'<br/>'); //numberdocument.write(typeof(myVar3)+'<br/>'); //numberdocument.write(typeof(myVar4)+'<br/>'); //numberdocument.write(typeof(myVar5)+'<br/>'); //stringdocument.write(typeof(myVar6)+'<br/>'); //booleandocument.write(typeof(myVar7)+'<br/>'); //objectdocument.write(typeof(myVar8)+'<br/>'); //objectdocument.write(typeof(myVar9)+'<br/>'); //objectdocument.write(typeof(myVar10)+'<br/>');//undefineddocument.write(typeof(myVar11)+'<br/>');//functiondocument.write(typeof(myVar12)+'<br/>');//functiondocument.write(typeof(myVar13)+'<br/>');//objectdocument.write(typeof(myVar14)+'<br/>');//objectvar myVar15 = abc;document.write(typeof(myVar15)+'<br/>');//Uncaught ReferenceError: abc is not defined

不妨亲自尝试一下,你会发现大不同,尤其是最后一个。