初学Javascript

151 阅读3分钟

变量的声明和赋值

/*JavaScript变量命名与Java变量的命名规则相同*/
var 合法的变量名;
var width = 20; //在声明变量width的同时,将数值20赋给了变量width
var x,y,z = 10; //在一行代码中声明多个变量时,各变量之间用逗号隔开
x = 88; //没有声明变量x,直接使用

数据类型

  • nudefined(未定义类型)
  • null(空类型)
  • number(数值类型)
  • String(字符串类型)
  • boolean(布尔类型)

typeof类

ECMAScript提供了typeof运算符来判断一个值或变量究竟属于哪种数据类型. typeof(变量或值);

undefined

undefined类型只有一个值,即undefined.当声明的变量未初始化时,该变量的默认值是undefined
var width; //未给变量赋值

null类型

只有一个值的类型是null,是一个表示"什么都没有"的占位符,可以用来检测某个变量是否被赋值.
值undefined 实际上是值null派生来的,因此JavaScript把它们定义为相等的
alert(null == undefined);//返回值为true
/*尽管这两个值相等,但它们的含义不同,undefined表示声明了变量但未对该变量赋值,
null则表示对该变量赋 予了一个空值*/

number类型

JavaScript中定义的最特殊的类型是number类型,这种类型既可以表示32位的整数,又可以表示64位的浮点数
下面的代码声明了存放整数值和浮点数值的变量.
var iNum = 23;
var iNum = 23.0;

String类型

//字符串定义 在JavaScript中,字符串是一组被引用号(单引号或双引号)括起来的文本
var string1="This is a string"; //定义了一个字符串string1
//与Java不同,JavaScript不对"字符"或"字符串"加以区别,因此下面的语句也定义了一个字符串
var oneChar = "a";

boolean类型

boolean类型数据称为布尔类型数据或逻辑型数据,boolean类型是ECMAScript中常用的类型之一,
它只有两个值:truefalse.
var flag = true;
var care = false;

字符的属性与方法

JavaScript语言中的String也是一种对象,和Java中的String对象相似.它也有一个length属性,
表示字符串的长度(包括空格等),调用length的语法格式如下
字符串对象.length;
var str = "This is a JavaScript";
var strLength = str.length;
//同Java一样,在JavaScript中关于字符串对象的使用语法格式如下
字符串对象.方法名(); 
//定义一个字符串
var str = "This is a JavaScript";
//indexOf("java")默认从第零个字符开始找,找到返回位置数,没有则返回-1
var selectFirst = str.indexOf("Java"); 
//indexOf("java",12)从第12个字符开始找,找到返回位置数,没有则返回-1
var selectSecond = str.indexOf("Java",12);

数组

//创建数组
var 数组名称 = new Array(size);
//Array 表示数组关键字 size 表示数组中可以存放的元素总数
var fruit = new Array(5);
//为数组元素赋值
var fruit = new Array("apple","orange","peach","banana");
也可以
var fruit = new Array(4);
//可以精确的为下标赋值
fruit [0] = "apple";
fruit [1] = "orange";
fruit [2] = "peach";
fruit [3] = "banana";
除了Array()对象外,数组还可以方括号定义
var fruit = ["apple","orange","peach","banana"];
//访问数组元素
可以通过数组的名称和下标直接访问数组的元素,访问数组的表示形式:数组名[下标].
//数组的常用属性和方法
length属性用于返回数组中的元素个数.返回值为整数.
var fruit = new Array(4);
//返回的是数组的长度
document.write(fruit.length);

使用方法为

变量名.join("分隔符");
join()方法通过一个指定的分隔符把数组元素放在一个字符串中
join(分隔符);