javascript--javascript基本知识

更新时间:2023-07-25 19:14:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

javascript一系列学习笔记

1. javascript中没有char(字符类型)。就表明,即使是表示一个字符,也必须用到字符串型。字符串必须放在单引号或者双引号中间。用单引号或者双引号均可以。

2. javascript中不区分整型和浮点型,无论什么数字,都采用浮点型来表示。

3. javascript中基本的数据类型就三种:字符串型、数字型、布尔型。

4. null 是一种特殊的、独立的数据类型,null是空,代表没有值。同时由于null是一种独立的数据类型,所以肯定和空字符串不一样的,空字符串至少还是一个字符串型。 要注意:null才是真正正确的,由于区分大小写,其他都不正确。

5. undefined 也是一个特殊的、独立的数据类型,下列四种情况下回返回一个undefined类型:

1).定义一个变量,但还没有赋值。

2).使用一个没有定义的变量。

3).引用一个不存在的对象属性。

4).引用一个不存在的数组元素。

6. 在javascript中,数据类型的转换支持显性转换和隐性转换,显性转换如: var str=”123abc”

Var t=Number(str);

7.如果想打印出单引号,就首先用双引号作为界定,如果想

javascript一系列学习笔记

打印出双引号,就用单引号作为界定。

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=GB2312" />

<title>实验</title>

//------script 部分------<br><br>

<script type="text/javascript" language="javascript" >

document.write('"双引号"');

document.write("'单引号'");

</script>

</head>

<body style="overflow:auto;">

<br><br>//----Body部分!----<br>

</body>

</html>

输出结果:

8.javascript中的转义字符:

javascript一系列学习笔记

在javascript里面需要换行,就写入下面这条语句: document.write("<br>");

而在html中换行,就直接写:<br>就可以了

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=GB2312" /> <title>实验</title>

//------script 部分------<br><br>

<script type="text/javascript" language="javascript" >

var ny=null;

var my=undefined;

document.write(ny);

document.write("<br>");

document.write(my);

</script>

</head>

<body style="overflow:auto;">

<br><br>//----Body部分!----<br>

</body>

</html>

执行结果如下:

javascript一系列学习笔记

9. javascript使用的是Unicode字符集

10.在javascript中,定义变量时,变量的首字符必须是字母、下划线或者美元符号($),变量名区分大小写。

变量必须先定义后使用,

11.可以使用关键字const来定义一个常量。

12.特殊运算符:

12.1 delete运算符:当删除成功时返回true,否则返回false. 删除变量:1)可以删除没有使用关键字var定义的变量

2)不能删除使用关键字var定义的变量

3)删除未定义的变量会返回true

4)删除后的变量不能被访问。

删除对象属性:1)对象自定义属性可以被删除

2)删除不存在的属性时也返回true

3)核心对象的核心属性不能被删除

4)访问删除后的对象属性和访问不存在的对象属性,均返回undefined.

删除对象:和删除变量一样。

删除数组元素:1)无论是否用关键字var定义的数组,都可以使用delete运算符删除其中的元素。

javascript一系列学习笔记

2)删除数组的元素后,数组的长度并没有变短,只是该元素的值被删除了。

3)被删除的元素仍然可以被访问,只是元素值为undefined。 删除数组:和删除变量一样。

12.2.in运算符

用来判定某个属性是否属于一个对象,或者判定某个元素是否属于某个数组

属性名(或元素名) in 对象名(或数组名)

返回true或false.

12.3 instanceof运算符

用来判定对象是否属于某个对象类型。

对象名 instanceof 对象类型名

var myDate=new Date();

var my=myDate instanceof Date;

document.write("<br>");

document.write(my);

输出为true

12.4 this 运算符

该运算符可以再一个方法中调用当前对象。

<html>

<head>

<meta http-equiv="content-type" content="text/html;

javascript一系列学习笔记

charset=GB2312" />

<title>实验</title>

//------script 部分------<br><br>

<script type="text/javascript" language="javascript" > function verifyDate(myobj, highValue,lowValue)

{

if(myobj.value>highValue|| myobj.value<lowValue) alert("您输入的数据不符合范围,请输入"+lowValue+"与"+highValue+"之间的数字");

}

</script>

</head>

<body style="overflow:auto;">

<br><br>//----Body部分!----<br>

请输入1到10之间的数字:<input type="text" name="Mytext1" onChange="verifyDate(this, 10,1)"> </body>

</html>

javascript一系列学习笔记

12.5.typeof运算符

返回一个字符串,用该字符串显示操作数的类型。 <html>

<head>

<meta http-equiv="content-type" content="text/html; charset=GB2312" />

<title>实验</title>

//------script 部分------<br><br>

<script type="text/javascript" language="javascript" > var my=true;

document.write(typeof(my));

</script>

</head>

<body style="overflow:auto;">

<br><br>//----Body部分!----<br>

</body>

</html>

13.对象操作语句

javascript一系列学习笔记

13.1 for….in 语句遍历对象属性和数组元素;

For(随便一个变量(用于放置值) in 对象名(或数组名)) <html>

<head>

<meta http-equiv="content-type" content="text/html; charset=GB2312" />

<title>实验</title>

//------script 部分------<br><br>

<script type="text/javascript" language="javascript" > var array=["ni",2,"wo",4,"ta",6]//定义数组,有6个值 for (var t in array) {

}

</script>

</head>

<body style="overflow:auto;">

<br><br>//----Body部分!----<br>

</body>

</html>

运行结果: document.write(array[t],"<br>");

javascript一系列学习笔记

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=GB2312" />

<title>实验</title>

//------script 部分------<br><br>

<script type="text/javascript" language="javascript" >

var myObject={name:"小明",sex:"man",age:18};//定义对象,有三个属性

for (var t in myObject) {

}

</script>

</head>

<body style="overflow:auto;">

<br><br>//----Body部分!

----<br> document.write(myObject[t],"<br>");

javascript一系列学习笔记

</body>

</html>

运行结果:

13.2 for each…in

For…..in 是把对象的属性名和方法名或者是数组的下标值赋值为变量,而for each…..in是将对象的属性值和数组元素的值赋值为变量。

for each…in是javascript1.6里面新的语句,但IE是不支持javascript1.6的。

14.跳转语句

14.1 label语句用于标识跳转语句说跳转的位置,由于跳转语句只能在循环体中使用,所以label语句也只有放在循环语句之前才有用。如果label语句没有放在循环语句之前,javascript不会产生错误,但无法跳转到此位置。 14.2 Break

1).break;

2).break label;

javascript一系列学习笔记

Break只能跳出一层循环语句(或switch语句)

Break label用于跳转到label所指的位置。

但break label只能跳转到当前循环语句或外层循环语句前的label语句所指定位置处,既不能跳转到其他循环语句前的label语句处,也不能跳转到非循环语句前的label语句处。 14.3 continue语句

1).Continue

2).Continue label

15 异常处理

15.1.throw语句:

Throw可以用于抛出由开发者自己创建的异常。

15.2异常处理try…..catch…

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=GB2312" />

<title>实验</title>

//------script 部分------<br><br>

<script type="text/javascript" language="javascript" > try

{

throw new Error("nihao");

javascript一系列学习笔记

}

catch(ex)

{

document.write(ex.message); }

</script>

</head>

<body style="overflow:auto;">

<br><br>//----Body部分!----<br>

</body>

</html>

运行结果:

15.3. finally语句

Finally语句不能单独执行,必须与try语句结合使用,代码 如下:

Try

Statement1

Catch(ex)

javascript一系列学习笔记

Statement2 Finally

Statement3 或者是: Try

Statement1 Finally

Statement2

Finally中的语句肯定会被执行。

本文来源:https://www.bwwdw.com/article/b0em.html

Top