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中的语句肯定会被执行。
正在阅读:
javascript--javascript基本知识07-25
2-《死亡现象解读》04-22
吃羊肉串的日记10-29
JOA评分(日本骨科协会评估治疗分数)08-08
初中英语中考复习资料大全10-29
希沃白板功能及特点07-31
地区人力资源分析07-20
精美凉菜 - 图文03-10
石方路基开挖施工方案05-27
初中物理-画电路图方法与技巧01-08
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- javascript
- 基本知识