JavaScript 语言1-前端设计

本文介绍了JavaScript语言的历史、弱类型特性,演示了如何在HTML中嵌入及使用JavaScript,涉及变量定义、比较运算、逻辑运算、数组和函数的基础概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JavaScript 语言1-前端设计

一、JavaScript 介绍

Javascript 语言诞生主要是完成页面的数据验证。因此它运行在客户端,需要运行浏览器来解析执行 JavaScript 代码。
Javascript 是弱类型,Java 是强类型。
Javascript 特点:
1、交互性(它可以做的就是信息的动态交互)
2、安全性(不允许直接访问本地硬盘)
3、跨平台性(只要是可以解释 Javascript 的浏览器都可以执行,和平台无关)

二、JavaScript 和 html 代码的结合方式

1、只需要在 head 标签中,或者在 body 标签中, 使用 script 标签 来书写 JavaScript 代码

<html lang="en"> 
	<head> 
		<meta charset="UTF-8">
		<title>Title</title> 
		<script type="text/javascript"> 
			alert("hello javaScript!"); 
		</script> 
	</head> 
	<body> 
	</body> 
</html>

2、使用 script 标签引入 单独的 JavaScript 代码文件
Javascript 文件代码:

alert("hello javaScript!"); 

html 文件代码:

<html lang="en"> 
	<head> 
		<meta charset="UTF-8"> 
		<title>Title</title> 
		<script type="text/javascript" src="1.js">
		</script> 
	</head> 
	<body> 
	</body> 
</html>

三、变量

什么是变量?变量是可以存放某些值的内存的命名。
1、JavaScript 的变量类型:
数值类型: number
字符串类型: string
对象类型: object
布尔类型: boolean
函数类型: function
2、JavaScript 里特殊的值:
undefined 未定义,所有 js 变量未赋于初始值的时候,默认值都是 undefined.
null 空值
NaN 全称是:Not a Number。非数字。非数值。
3、JS 中的定义变量格式: var 变量名; var 变量名 = 值;

<html lang="en"> 
	<head> 
		<meta charset="UTF-8"> 
		<title>Title</title> 
		<script type="text/javascript"> 
			var i; 
			alert(i); 
			undefined j = 12; 
			// typeof()是 JavaScript 语言提供的一个函数。 
			alert( typeof(j) ); 
			// number
			i = "abc"; 
			// 它可以取变量的数据类型返回 
			alert( typeof(i) ); 
			String var a = 12; 
			var b = "abc"; 
			alert( a * b ); 
			// NaN 是非数字,非数值。 
		</script> 
	</head> 
	<body> 
	</body> 
</html>

四、关系(比较)运算

等于: == 等于是简单的做字面值的比较
全等于:=== 除了做字面值的比较之外,还会比较两个变量的数据类型

<html lang="en"> 
	<head> 
		<meta charset="UTF-8"> 
		<title>Title</title> 
		<script type="text/javascript"> 
			var a = "12"; 
			var b = 12; 
			alert( a == b ); 
			// true 
			alert( a === b ); 
			// false 
		</script> 
	</head>
	<body> 
	</body> 
</html>

五、逻辑运算

且运算: &&
或运算: ||
取反运算: !
在 JavaScript 语言中,所有的变量,都可以做为一个 boolean 类型的变量去使用。
0 、null、 undefined、””(空串) 都认为是 false;
&& 且运算。 有两种情况: 第一种:当表达式全为真的时候。返回最后一个表达式的值。 第二种:当表达式中,有一个为假的时候。返回第一个为假的表达式的值
|| 或运算 第一种情况:当表达式全为假时,返回最后一个表达式的值 第二种情况:只要有一个表达式为真。就会把回第一个为真的表达式的值

<html lang="en"> 
	<head> 
		<meta charset="UTF-8"> 
		<title>Title</title> 
		<script type="text/javascript"> 
			var a = 0; 
			if (a) { 
				alert("零为真");
			} else {
				alert("零为假");
			}
			var b = null;
			if (b) {
				alert("null 为真");
			} else {
				alert("null 为假");
			}
			var c = undefined;
			if (c) {
				alert("undefined 为真");
			} else {
				alert("undefined 为假");
			}
			var d = "";
			if (d) {
				alert("空串为真");
			} else {
				alert("空串为假");
			} 
			var a = "abc"; 
			var b = true; 
			var c = null; 
			var d = false; 
			alert( a && b );
			//true
			alert( b && a );
			//true
			alert( a && d );
			// false
			alert( a && c ); 
			// null
			alert( d || c ); 
			// null
			alert( c|| d ); 
			//false
			alert( a || c ); 
			//abc
			alert( b || c ); 
			//true
		</script> 
	</head> 
	<body> 
	</body> 
</html>

六、数组

数组定义方式
JS 中空数组的定义:
格式: var 数组名 = [];
定义数组同时赋值元素:
var 数组名 = [1 , ’abc’ , true];

<html lang="en"> 
	<head> 
		<meta charset="UTF-8"> 
		<title>Title</title> 
		<script type="text/javascript"> 
			var arr = [true,1]; 
			alert( arr.length ); 
			arr[0] = 12; 
			alert( arr[0] );
			alert( arr.length ); 
			// javaScript 语言中的数组,只要我们通过数组下标赋值,那么最大的下标值,就会自动的给数组做扩容操作。 
			arr[2] = "abc"; 
			alert(arr.length); 
			alert(arr[1]);
			// 数组的遍历 
			for (var i = 0; i < arr.length; i++){ 
				alert(arr[i]); 
			} 
		</script> 
	</head>
	<body> 
	</body> 
 </html>

七、函数

1、函数的二种定义方式
第一种,可以使用 function 关键字来定义函数。
使用的格式如下:
function 函数名 (形参列表) {
函数体
}
在 JavaScript 语言中,如何定义带有返回值的函数? 只需要在函数体内直接使用 return 语句返回值即可!

<html lang="en"> 
	<head> 
	<meta charset="UTF-8"> 
	<title>Title</title> 
		<script type="text/javascript"> 
			// 定义一个无参函数 
			function fun(){ 
				alert("无参函数 fun() 被调用了"); 
			}
			// 函数调用===才会执行
			fun(); 
			// 定义一个有参函数 
			function fun2(a ,b) { 
				alert("有参函数 fun2() 被调用了 a=>" + a + ",b=>"+b); 
			}
			fun2(12,"abc"); 
			// 定义带有返回值的函数
			function sum(num1,num2) { 
				var result = num1 + num2; 
				return result; 
			}
			alert( sum(100,50) ); 
		</script> 
	</head> 
	<body> 
	</body> 
</html>

函数的第二种定义方式,格式如下:
使用格式如下:
var 函数名 = function(形参列表) {
函数体
}

<html lang="en"> 
	<head> 
		<meta charset="UTF-8"> 
		<title>Title</title> 
		<script type="text/javascript"> 
			var fun = function () { 
				alert("无参函数"); 
			}
			fun(); 
			var fun2 = function (a,b) { 
				alert("有参函数 a=" + a + ",b=" + b); 
			}
			fun2(1,2); 
			var fun3 = function (num1,num2) { 
				return num1 + num2; 
			}
			alert( fun3(100,200) ); 
		</script>
	</head> 
	<body> 
	</body> 
</html>

注:在 Java 中函数允许重载。但是在 JS 中函数的重载会直接覆盖掉上一次的定义。
2、函数的 arguments 隐形参数
就是在 function 函数中不需要定义,但却可以直接用来获取所有参数的变量。我们管它叫隐形参数。
隐形参数特别像 java 基础的可变长参数一样。
public void fun( Object … args );
可变长参数其实是一个数组。
那么 js 中的隐形参数也跟 java 的可变长参数一样。操作类似数组。

<html lang="en"> 
	<head> 
		<meta charset="UTF-8"> 
		<title>Title</title> 
		<script type="text/javascript"> 
			function fun(a) { 
				alert( arguments.length ); 
				alert( arguments[0] ); 
				alert( arguments[1] ); 
				alert( arguments[2] ); 
				alert("a = " + a); 
				for (var i = 0; i < arguments.length; i++){ 
					alert( arguments[i] ); 
				}
				alert("无参函数 fun()"); 
			}
			fun(1,"ad",true); 
			// 编写 一个函数。用于计算所有参数相加的和并返回 
			function sum(num1,num2) { 
				var result = 0; 
				for (var i = 0; i < arguments.length; i++) { 
					if (typeof(arguments[i]) == "number") { 
						result += arguments[i]; 
					} 
				}
				return result; 
			}
			alert( sum(1,2,3,4,"abc",5,6,7,8,9) ); 
		</script> 
	</head> 
	<body> 
	</body> 
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值