问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JavaScript基础教程的内容简介

发布网友 发布时间:2022-04-20 17:33

我来回答

2个回答

懂视网 时间:2022-05-14 23:56

JavaScript的变量及数据类型问题:

关于JavaScript中的变量定义:

var 变量名 = 值;

注意:

1> 在js中,var可以用来定义任何数据类型的变量,可以省略,但不建议省略;
2> var可以重复定义变量(后面的值会被覆盖掉),是因为JavaScript弱类型语言,而Java是一种强类型语言;
3> 如果一个变量,但是变量没有值(undefined),没有定义的变量不能直接使用;

JavaScript的数据类型:
1> 不管是整数还是小数都是number类型;
2> 不管是整数还是小数都是number类型(小写);
3> boolean类型;
4> object:对象类型;

举例:

<script type="text/javascript">
		
	//定义变量
	var a = 10 ;
	
	//重复定义
	//var a ;
	
	var b = 12.34 ;
	var c = 'a' ;
	var d = "hello" ;
	var e = true ; 
	var f = new Object() ;
	
	//
输出变量 document.write("a的值是:"+a+",a的数据类型是:"+typeof(a)+"<br/>") ; document.write("b的值是:"+b+",b的数据类型是:"+typeof(b)+"<br/>") ; document.write("c的值是:"+c+",c的数据类型是:"+typeof(c)+"<br/>") ; document.write("d的值是:"+d+",d的数据类型是:"+typeof(d)+"<br/>") ; document.write("e的值是:"+e+",e的数据类型是:"+typeof(e)+"<br/>") ; document.write("f的值是:"+f+",f的数据类型是:"+typeof(f)+"<br/>") ; </script>

数据转换函数:

string----number类型的整数 parseInt(变量);

stirng----number类型的小数 parseFloat(变量);

举例:

<script type="text/javascript">
	//定义一个变量
	var a = "10" ; //string :里面的值10
	document.write("转换前a的数据类型是:"+typeof(a)+"<br/>") ;
	
	//转换
	a = parseInt(a) ;
	document.write("转换后a的数据类型是:"+typeof(a)+",值是:"+a) ;
	
	document.write("<hr/>") ;
	
	var b = "3.14" ;
	document.write("转换前b的数据类型是:"+typeof(b)+"<br/>");
		
	//转换
	b = parseFloat(b) ;
	document.write("转换后b的数据类型是:"+typeof(b)+",值是:"+b+"<br/") ;
	
</script>

JavaScript中的运算符:

算术运算符:+(加),-(减),*(乘),/(除);
比较运算符:>=,<=,<,> . . . ;
逻辑运算符:&&(逻辑双与),||(逻辑双或),!(逻辑非);
三元运算符:表达式?true的结果:false的结果;
注意:JavaScript中true代表1,false代表0;

举例:

<script type="text/javascript">
	var a = 10;
	var b = 20 ;
	document.write((a+true)+"<br/>") ; //11
	document.write(a-b) ; //-10
	
	var a = 10;
	var b = 20 ;
	document.write(a<=b) ;
	
	document.write((false && true)+"<br/>") ;
	document.write((ftrue && true+)"<br/>") ;
	
	document.write("<hr/>") ;

	var age = 12 ;
	document.write((age >= 18 ? "成年人": "未成年人")) ;
</script>

流程语句:

if语句:
格式:

if(表达式){
语句1;
} else {
语句2;
}
表达式的类型:
1> 如果是numbler类型,(整数类型,小数),0表示条件不成立;
2> 如果是string类型,要么字符要么字符串,必须有数据,如果是空串,条件不成立;
3> 如果是boolean类型,true成立,false不成立;
4> 如果是object类型,必须有对象,才成立,为null不成立;

switch语句:
格式:
和Java相同;
和Java的区别:
1> js中的case后面也可以跟常量,还可以跟变量,还可以跟表达式;
2> java中case后面只能跟常量;

举例:

<script type="text/javascript">
 //case后面跟表达式
 var age = 25 ;
 switch(true){
  case age >=18 :
  document.write("你是成年人...") ;
  break;
  case age<18 :
  document.write("你是未成年人呢...") ;
  break ;
 }

 document.write("<hr/>");

 var i = "b" ; //和Java语言一样,case后面可以常量,
 var b = "b" ;
 switch(i){
  case "a" :
  document.write("a") ;
  break ;
  case b :
  document.write("b") ;
  break ;
  case "c" :
  document.write("c") ;
  break ;
  case "d":
  document.write("d") ;
  break ;
 }
</script>

JavaScript中的循环语句:

如:do-while,for,while 循环语句与java中的循环语法结构相同;

练习:

<script type="text/javascript">
	
	//显示"*"形,第一行有一个...
	for(var i = 0 ; i<5; i++){//外层循环控制行数
		for(var j= 0 ; j<=i; j ++){//内层循环控制列数
			document.write("* ") ; // 空格 转义字符
			
		}
		document.write("<br/>") ;
	}
	
	
	document.write("<hr/>") ;
	
	//table标签: 使用js里面嵌套表格标签
	//document.write("<table align='center'>") ;
	for(var i = 1 ; i <=9 ; i++){
		//
		for(var j = 1 ; j<=i ;j++){
			document.write(i+"*"+j+"="+(i*j)+" ") ;
		}
		document.write("<br/>") ;
	}
</script>


wIth语句:

格式:
with(document){
语句;

}

特点:将document对象当做witch语句参数,然后直接使用它里面的write();

举例:

<script type="text/javascript">
	
	//with语句:格式 with(document){....}
	//将document对象当做witch语句参数,然后直接使用它里面的write() ;
	
	//with语句
	with(document){
		for(var i = 0 ; i < 5 ; i ++){
			for(var j = 0 ; j <=i ; j++){
				write("* ");
			}
			write("<br/>") ;
		}
		
		
		write("<hr/>") ;
		
		for(var i = 1 ; i <=9 ; i++){
			for(var j = 1 ; j <= i ;j++){
				write(i+"*"+j+"="+(i*j)+" ") ;
			}
			write("<br/>") ;
		}
	}
	
</script>

for-in语句:

作用:针对数组或者对象进行遍历;
格式:
for(var 遍历的变量名 in 数组名称/对象名称){
输出变量名;
}
举例:

<script type="text/javascript">
 var arr = [10,20,30,40] ; //类似于Java中的静态初始化
	
	for(var i =0 ; i < arr.length; i++){
		document.write(arr[i] +" ") ;
	}
	
	document.write("<hr/>");
	
	//使用for-in语句
	for(var i in arr){
		document.write(arr[i] +" ") ;
	}
</script>

函数:

格式:

function 函数名称(形式参数列表){
语句;

}

函数调用:

函数名称(实际参数列表);

函数中注意的问题:
1> 函数的形式参数不能有var关键字定义,否则报错;
2> 在js中函数是可以有return语句的,直接return,但是没有返回值;
3> 在js中,函数是不存在的重载概念,后面定义的函数回覆盖掉前面定义的函数;
4> 当实际参数的数量小于形式参数的数量,就会出现一个值肯定是NaN;
如果实际参数大于形式参数,那么最终会计算前面的值,然后将后面的数据丢弃掉;

5> 在js的每一个函数中,里面存在默认的数组:arguments,它的作用就是将实际参数从左到右依次赋值给形式参数(从左到右);

举例:

<script type="text/javascript">

	//定义一个函数
	//只写参数名称
	function add(var a, var b, var c){// a =10 ,b =20 , c= 30 d =40(实际没有了,就会丢弃掉)
		
		for(var i = 0 ; i < arguments.length ; i++){
			document.write(arguments[i] +" ") ;
		}
		
		var result = a+b + c;	//NaN:None a None 没有具体结果
		//var result =10 +20 + NaN = NaN;
		document.write("result:"+result);
	}
	
	
	//调用函数
	var s = add(10,20) ;
	document.write("s:"+s) ; //
输出NaN var s1=add(10,20,30,40) ; //输出前三项的和 document.write("s1:"+s1); </script>

练习:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>函数练习</title>
		<!--
			如果大月,显示“该月有31天”
			如果小月,显示“该月有30天”
			如果2月,显示“该月有28天“
		-->
		<script type="text/javascript">
			//定义一个函数
			function check() {

				//alert("hello") ;

				//获取用户在表单中输入的值:DOM编程 通过标签中的id来获取标签对象
				var month = document.getElementById("month").value; //通过获取到input标签对象,然后通过标签对象.value:获取表单的值

				//在js中string类型的数据和number类型的整数在进行比较(==)的时候,默认转换提升为number类型
				//使用if选择结构语句
				if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
					alert("当前月份有31天...");
				} else if(month == 4 || month == 6 || month == 9 || month == 11) {
					alert("该月份有30天");
				} else if(month == 2) {
					alert("该月份有28天");
				} else {
					alert("没有该月份");
				}

			}
		</script>
	</head>

	<body>
		请您输入要查询的月份:<input type="text" id="month" /><input type="button" value="查询" onclick="check()" />
		<!-- 绑定单击点击事件-->
	</body>

</html>

String对象:

表现形式:
方式1:String str = new String() ;
例:var str1 = new String("hello") ;
方式2:var str = "字符串";
例:var str = "hello" ;

注意:在js中valueOf():默认比较的是他们的内容是否相同;

常用方法:
chatAt():返回指定索引位置处的字符;
indexOf():表示某个子字符串在当前字符串中第一次出现的索引;
lastindexOf():表示墨云歌字符串在当前字符串中最后一次出现的索引;
fontColor():给当前字符串设置一个颜色标记;
substring(start,end):截取功能(从索引start开始到索引end之前结束);

substr(start,length):截取功能(从索引start开始,读取长度为length个字符);

举例:

<script type="text/javascript">

 var str = "hellojava" ;	

	document.write(str.charAt(4)+"<br/>") ;
	document.write(str.indexOf("a")+"<br/>");
	document.write(str.lastIndexOf("a")+"<br/>");
	document.write(str.fontcolor("#00ff00")+"<br/>") ;
	document.write(str.substring(4,9)+"<br/>") ;
	document.write(str.substr(3,4)+"<br/>") ;

</script>

Number对象:

表现形式:
方式1:var num1 = new Number(100) ;
方式2:var num1 = 100 ;

注意:在js中valueOf():默认比较的是他们的内容是否相同;


Math对象:

举例:

<script type="text/javascript">
	//向上取整	//在整数位置+1
	var num = 4.30 ;	
	document.write(Math.ceil(num)+"<br/>");
	//向下取整 :如果有小数部分,将小数部分去除掉,保留整数位
	document.write(Math.floor(num)+"<br/>");
	//四舍五入 
	document.write(Math.round(num)+"<br/>");
	//获随机数 random():包含0,但是不包含1
	document.write(Math.random()*100+"<br/>") ;
	//max/min
	document.write(Math.max(num,100)) ;

</script>


Date对象:

举例:

<script type="text/javascript">
	
	//如何创建一个Date对象	
	var date = new Date() ;
	//alert(date) ;	//Sun Jun 17 2018 16:05:35 GMT+0800 (中国标准时间)
	
	//获取系统时间: 2018年6月17日	XXX时:xx分:xx秒		--->Java中存在一个类:SimpleDateFormat
	//getFullYear :获取年份
	document.write(date.getFullYear()+"年") ;
	
	//获取月份:getMonth 方法返回一个处于 0 到 11 之间的整数,
	document.write((date.getMonth()+1)+"月") ;
	
	//获取月份中的日期
	document.write(date.getDate()+"日"+" ") ;
	
	//获取一天当中的小时
	document.write(date.getHours()+":") ;
	
	//获取分
	document.write(date.getSeconds()+":") ;
	
	//获取分钟的秒
	document.write(date.getMinutes()) ;

</script>

练习:简单动态时钟;

<html>
	<head>
		<meta charset="UTF-8">
		<title>网页时钟</title>
	</head>
	<body>
		当前系统时间为:<span id="dateTip"></span>
	</body>
<script type="text/javascript">

	function newDate(){
		//生成一个系统时间的格式:2018-6-17 时:分:秒
		//创建Date对象
		var date = new Date() ;
		
		//dateStr就是系统时间
		var dateStr = date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate()+" "+
					date.getHours()+":"+date.getMinutes()+":"+date.getSeconds() ;
		
		//获取span标签对象,通过id获取
		var dateTip = document.getElementById("dateTip") ; //dateTip is null 
		//设置span标签的innerHTML属性:文本属性
		dateTip.innerHTML = dateStr;
	}

	//定时器
	//1)setInterval("任务",毫秒值) ; 每经过多少毫秒重复执行这个任务(函数)
	//2)timeout("任务",毫秒值) ;经过多少毫秒后执行一次这个任务
	
	window.setInterval("newDate()",1000) ;
	
</script>
</html>

本文将讲解了关于JavaScript基础的相关讲解,更多相关内容请关注Gxl网。

热心网友 时间:2022-05-14 21:04

《JavaScript基础教程》循序渐进地讲述了JavaScript及相关的CSS 、DOM与Ajax 等技术。书中从JavaScript 语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式、用户事件和cookie,还有两章讲述了Ajax 基础。《JavaScript基础教程》不仅有对于基础知识和使用方法的介绍,也包含了对JavaScript 应用示例的深入探讨。
《JavaScript基础教程》适合有志于从事Web 开发和Web 设计的初学者阅读,也是高校相关课程理想的教材。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是真的黑米还是假的? 牡丹江市区好玩的地方 显卡问题,现在的显卡显存一般都为多少? 现在主流显存是多少?512M5年后会过时吗 主流家用电脑配置家用电脑买什么样配置比较好 现在的电脑显存一般是多少? 安顺万家领秀城怎么样?好不好?值不值得买? 请问下面一道题怎么加标点 花园里 牡丹 月季 玫瑰 芍药 开得美丽极了... 是什么把大地打扮的这么漂亮呢 是雪呀 这两句话怎么写标点符号? 通州有那些私立高中啊 JavaScript要学习哪些知识内容? 学javascript需要什么基础 前端开发核心js要怎么学 如何正确学习JavaScript 详解JavaScript基础知识(JSON、Function对象、原... JavaScript中都有些什么事件?事件有什么作用? 如何调整电脑屏幕颜色深浅,屏幕太亮? windows XP系统怎么调节屏幕亮度 win8.1屏幕亮度无法调节怎么办 Win8.1屏幕亮度无法调节怎么办 Win8.1不能调节亮度... windows8系统怎样调节屏幕亮度 台式电脑安装的WIN8.1系统,怎么调节屏幕亮度 Win8.1系统屏幕亮度怎么修改调整 如何设置调节windows 8.1屏幕亮度 怎么调 Win8.1电脑屏幕亮度调节方法 屏幕亮度怎么调 Win8.1电脑屏幕亮度调节方法 Win8.1怎么调节屏幕亮度 怎么把QQ音乐下到MP4里 什么音乐软件可以下载高清mp4 怎样下载mp4歌曲? JavaScript入门经典的内容简介 JavaScript表单中常用元素主要属性和事件有哪些? javascript 要怎么去学? JavaScript实例精通的主要内容 21视频教程网的基本信息 javascript进阶学习方法。 HTML CSS JavaScript实战详解的目 录 JavaScript的事件机制有什么用? javascript原型,原型链 有什么特点 如何循序渐进有效学习 JavaScript 乙炔气瓶充装站必须备什么装置? 氧、乙炔气瓶冲装原理, 乙炔和氧气的瓶装单位是什么?充满后的压力一般是... 乙炔气瓶怎样充气的 乙炔气瓶的注意事项 为什么乙炔气瓶内气体严禁用尽,必须留有不低于下表... 手机火萤视频桌面怎么设置锁屏? 乙炔气瓶如何充装丙烷或丙烯?有无危险? 氧、乙炔气瓶冲装原理,能否高人解释下? 气瓶充装和使用人员允许穿化纤服对吗