JavaScript4.24学习总结

目录

前言

一、JavaScript4.24学习内容

1.JavaScript注释

2.JavaScript常用的函数

3.JavaScript的使用方法

4.JavaScript定义变量以及数据类型划分

5.JavaScript常见的运算符

6.JavaScript流程控制语句

7.JavaScript事件编程的三要素

8. JavaScript流程控制语句以及事件练习


前言

     本文是为了复习和总结4.24学习内容所写的,目的是复习巩固

一、JavaScript4.24学习内容

1.JavaScript注释

       注释就是对代码的解释和说明。目的是为了让别人和自己很容易看懂,一看就知道这段代码是做什么用的。JavaScript的注释有两种

1)当行注释

//当行注释

快捷键:ctrl+/

2)多行注释

/*
    多行注释
*/

键:shift + alt + a

2.JavaScript常用的函数

1)向浏览器输出内容

document.write("HelloWprld!!");

2)可以在浏览器的控制台输出

console.log("HelloWorld!!");

3)弹出一个提示框

window.alert("HelloWorld!!");

由于window对象是浏览器内容的顶级对象,代表窗口,所以频繁使用可以不写.简写为:

alert("HelloWorld!!");

3.JavaScript的使用方法

       1)行内式:可以将单行或少量js代码写在html标签的事件属性中(以on开头的属性),如:onclink

<input type="button" value="点击查询" onclick="getMonth"() />

       2)内嵌式:在head标签体中指定script标签书写js的多行代码,是常用的使用方法

<script>
    document.write("HelloWorld!");
    console.log("HelloWorld!");
    alert("HelloWorld!");
</script>

       3)外部式:

       1)在js文件夹中,单独创建后缀为.js的文件


        2)在xxx.js文件中,书写js代码

//向浏览器打印了一个内容
document.write("hello,JavaEE2204!");
//弹一个提示框
alert("今天天气不错!") ;
//浏览器控制台打印内容
console.log("hello,JavaEE2204");

        3)在当前某个html页面中,导入xxx.js文件

 <script src="js/01.js"></script>;

4.JavaScript定义变量以及数据类型划分

       1)定义变量在js中定义变量使用var定义.因为js是弱类型语言,所以var可以省略并且一个变量可以重复定义,但后面的值会覆盖前面的值。同时var可以定义任何数据类型

            var a=10;
			var a=20;//重复定义变量在js中是支持的,在Java语言中不支持
			var b=3.14;
			var c="HelloWorld";
			var d='a';//单引号括起来的单个内容:字符
			var e='abc';//虽然是单引号,但是是多个内容,浏览器解析为字符串内容
			var f;
			var g=new Object();//Object对象:是js内置对象的模板,提供所有js内置对象的 通用功能
			var s=new String("hello");

       2)数据类型划分

      在js中,查看一个变量的数据类型:使用函数typeof(变量名)
            1)无论是整数还是小数,都是number类型(基本类型)---自动提升为ja内置对象Number
            2)无论是字符串还是字符,都是string类型(基本类型)---自动提升为String
            3)underfined:未定义类型,就是定义变量没有给变量赋值(没有意义)
            4)object类型(对象类型)---自动提升为Object:所有js内置对象的模板

5.JavaScript常见的运算符

运算符:针对不同的数据类型操作的

  1. 算术运算符:+,-,*,/,%(模,求余数)
    document.write((a+b)+"<br/>") ;
    document.write((a-b)+"<br/>") ;
    document.write((a*b)+"<br/>") ;
    document.write((a/b)+"<br/>") ;
    document.write((a%b)+"<br/>") ;
  2. 赋值运算符:=  var a=10;将=右边的值赋值给左边
    //把10赋值给a  
    var a = 10 ;
    //将=右边的值赋值给左边的这个变量a
  3. 比较运算符:>,<,>=,<=,==,!=
    document.write((a>b)+"<br/>") ;
    document.write((a<c)+"<br/>") ;
    document.write((a>=b)+"<br/>") ;
    document.write((a<=c)+"<br/>") ;
    document.write((a==b)+"<br/>") ;
    document.write((a!=c)+"<br/>") ;
  4. 逻辑运算符

                  基本运算符:

                         逻辑单与 & ,有false,则false
                         逻辑单或 | ,有true,则true
                          逻辑非 !  
                                        非true,则false
                                        非false,则true

document.write(a&b) ;
document.write((a|b) ;
document.write(!a) ;

                   一般情况下,开发中用的都是&&,||

                          逻辑双与&&:多个条件是并列关系,必须同时满足条件,有false则false

                          逻辑双或||:多个条件是或者的关系,有一个成立就成了,有true则true

document.write((a==b) && (a+b)==7) ; 
document.write((b+c)==7 || (a==3)+"<br/>") ; 

6.JavaScript流程控制语句

流程控制语句分为三大类

        顺序结构语句:代码从上而下加载,比较简单

        选择结构语句:

1)if语句

格式1:

if(表达式){
     语句1;
}

 执行流程:

         先判断表达式是否成立,如果成立,如果成立才能执行语句1

 格式二:开发中使用最多 

if(表达式){
     语句1;
}else{
     语句2;
}

 执行流程:

        1)先判断表达式是否成立。成立,则执行语句1

        2)否则不成立,执行语句2

格式三:针对多种结果判断

if(表达式){
	 语句1;
}else if(){
	 语句2;
... ...
}else{
	语句n;
}	

执行流程:

       先判断表达式1是否成立,如果成立,执行语句1

       如果不成立,继续判断表达式2是否成立,

       如果成立,执行语句2,不成立,依次执行下面的语句..

       如果上面都不成立,执行else中的语句n;

举例:

以判断两个数中的最大值为例

<script>
var a=30;
var b=20;
var max;
if(a>b){
	max=a;
}else{
	max=b;
}
	document.write("最大值是:"+max);
</script>

if语句的嵌套

举例:

以三个数中的最大值为例

<script>
var n=70;
var m=80;
var z=40;
var max2;
if(m>n){
	//m大
	if(m>z){
		max2=m;
	}else{
		//z大
		max2=z;
	}
    }else{
		//n大
		if(n>z){
			max2=n;
		}else{
			//z大
			max2=z;
		}
}
document.write("最大值是:"+max2)
</script>

2)switch语句

switch(变量){
	case 值1://js中case语句后面既可以是常量,也可以是变量
	    语句1;
	break;//结束,中断的意思
	case 值2:
		语句2;
	break;
	...
	default:
		语句n;
	break;
}

执行流程:

        1)首先判断变量的值和值1是否匹配

              如果匹配,执行语句1,switch语句结束

        2)如果不匹配,继续和case后面的值二进行比较,成立,则执行语句2,break结束

        ...

        3)如果上面都不匹配,则执行语句n,switch语句结束

switch语句结束条件:

         1)遇见break结束

         2)程序默认执行末尾

 注意:default语句可以在语句中的任何位置,但是如果在语句中,break最后别省略,否则如果case都不成立,执行default语句,会有擦色穿透现象;如果在switch语句的末尾,break可以省略

7.JavaScript事件编程的三要素

事件编程三要素

       1)事件源---指的就是html标签

<body>
		//写一个普通按钮 
		//1)input标签:事件源
		<input type="button" value="点我试试"/>
</body>

       2)编写事件监听器---就写一个函数(js代码) function 函数名称(形式参数名1,形式参数名2,...)

<script>
//function 函数名称(形式参数名1,形式参数名2,...){...业务逻辑...}
//2)编写一个函数,事件监听器
function myClick(){
	alert("点击事件触发了...")
}
</script>

       3)绑定事件监听器---就是在标签中有一些onxxx属性和函数名称进行绑定

<body>
   <input type="button" value="点我试试" onclick="myClick()" />//3)绑定2)里面的函数名称 
</body>

事件:
        单击点击                click
        双击点击                dbclick
        失去焦点                blur
        获取焦点                focus
        选项卡发生变化的事件    change

8. JavaScript流程控制语句以及事件练习

举例:

根据输入的值,判断季节
        3,4,5月   春季
        6,7,8月   夏季
        9,10,11月  秋季
        12,1,2月  冬季

 <script>
		     //编写事件监听器
		     function getMonth(){

			 //1)通过dom操作,获取id="month"的这个标签对象,获取它的value属性的值
			 var inputObj = document.getElementById("month") ; 
			 //document.getElementById("id属性值") 固定js的dom操作语法
			 
			 //获取输入框的内容
			 content = inputObj.value ;
			 // alert(content) ;
			 //alert(typeof(content)) ;
			
			 //完成判断
			 //在js 字符串==整数,它会自动会将字符串---转换成整数
			 if(content==3|| content==4 || content == 5){
				 alert("属于春季") ;
			 }else if(content==6|| content==7 || content == 8){
				 alert("属于夏季") ;
			 }else if(content==9|| content==10 || content == 11){
				 alert("属于秋季") ;
			 }else if(content==1|| content==2 || content == 12){
				 alert("属于冬季") ;
			 }else{
				 alert("对不起,属于非法数据") ;
			}
		 }
		 	
	</script>
	</head>
	<body>
		<input type="text" id="month" placeholder="请输入月份的值" />
		<!-- 1)事件源 -->
		<input type="button" value="点击查询" onclick="getMonth()" />
	</body>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值