当前位置: 首页 > news >正文

HTML---JavaScript基础

文章目录

  • 目录

    文章目录

    本章目标

    一.JavaScript基础

    概述

    特点

    JavaScript 基本机构

    语法 

     网页中引用JavaScript的方式

    二. JavaScript核心语法

     变量

    ​编辑

     数据类型

    数组 

    练习


本章目标

  • 掌握JavaScript的组成
  • 掌握JavaScript的基本语法
  • 会定义和使用函数
  • 会使用工具进行代码调试


一.JavaScript基础

概述

JavaScript是一种基于对象和事件驱动的脚本语言,用于在网页上实现交互和动态效果。它是一种客户端脚本语言,意味着它运行在用户的计算机上,而不是在服务器上。JavaScript可以与HTML和CSS配合使用,使网页更加动态和丰富。

特点

  • 向HTML页面中添加交互行为
  • 脚本语言,语法和JAVA类似
  • 解释性语言,边执行边解释

JavaScript 基本机构

语法 

 调用对象

语法:

对象.方法名();

案例 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
            //对象.方法名();JavaScript调用方法的语法
            document.write("<h1>哈哈哈</h1>")
			document.write("这是JS基础!");
		</script>
	</head>
	<body>
	</body>
</html>

 document.write("这是JS基础!");代表:调用对象(当前文件),执行方法(写入)"这是JS基础!"语句,因此上述代码等价于在当前html文件写<body>中写入语句。

执行方法同样会执行标签,效果如下图。

 网页中引用JavaScript的方式

二. JavaScript核心语法

 变量

JavaScript中的变量可以存储不同类型的值,包括数字、字符串、布尔值、对象等。变量的值可以根据需要随时更改。

当我们用到某个数据时,可以将该数据存入变量中再引用该变量,无需重复写入该数据。

 案例

<script type="text/javascript">
			//申明一个变量(名字自定义)
			var username = "JS基础";
			document.write("哈哈哈:" +username+"<br/>");//<br/>换行符
            //变量的重新赋值
			var username = "JavaScript基础";
			var index1 = "哈哈哈";
			document.write(index1+":"+username);
</Script>

 数据类型

typeof运算符

 案例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			document.write("<h2>对变量或值调用typeof运算符返回值:</h2>");
			var width,height = 10,name = "rose";
			var date = new Date(); //创建了一个Date类型的对象 并将对象在内存中的引用地址 赋给了变量date
			var flag = (11>22);
			var x = null;
			document.write("变量width的数据类型是===>"+typeof(width)+"<br/>");
			document.write("变量height的数据类型是===>"+typeof(height)+"<br/>");
			document.write("变量name的数据类型是===>"+typeof(name)+"<br/>");
			document.write("变量date的数据类型是===>"+typeof(date)+"<br/>");
			document.write("变量flag的数据类型是===>"+typeof(flag)+"<br/>");
			document.write("变量x的数据类型是===>"+typeof(x)+"<br/>");			
		</script>
	</head>
	<body>
	</body>
</html>

 String数据类型

 在JavaScript中,string(字符串)类型用于存储和操作文本数据。

案例1:

string.length:返回对应字符串的长度。

<script type="text/javascript">
				var message ="白日依山尽,黄河入海流,欲穷千里目,更上一层楼";
				  x = message.length; //length属性返回的是字符串的长度
				document.write("x的值是:"+x);
</script>

案例2:

string.charAt(index):返回指定位置的字符       注:计算机从0开始计数

<script type="text/javascript">
				var message ="白日依山尽,黄河入海流,欲穷千里目,更上一层楼";
				var y = message.charAt(3);
				document.write("y的值是==>"+x);
</script>

案例3

indexOf(str, index):查找指定的字符串在字符中首次出现的位置。

<script type="text/javascript">
				var message ="白日依山尽,黄河入海流,欲穷千里目,更上一层楼";
				var z = message.indexOf("河");//返回指定字符串在目标第一次出现的位置
				document.write("z第一次出现的位置:"+z);
</script>

案例4

substring(index1, index2):f返回区间 [index1,index2) 之间的字符

<script type="text/javascript">
				var message ="白日依山尽,黄河入海流,欲穷千里目,更上一层楼";
				var submessage = message.substring(0, 3);
				document.write("submessage的值是:"+submessage+"<br/>");
				var submessage = message.substring(3);
				document.write("submessage的值是:"+submessage);
</script>

boolean数据类型

<script type="text/javascript">
			var flag=(10>100)
			document.write("flag是:"+flag+"<br/>")
</Script>

数组 

案例

<script type="text/javascript">
			//var 数组名称 = new Array(长度)
			var ilist = new Array(8);//数组的创建
			ilist[0] = 15; //数组的赋值
			ilist[1] = 20;
			//数组的遍历
			document.write("ilist[0]的值是:"+ilist[0]+"<br/>");
			document.write("ilist[1]的值是:"+ilist[1]+"<br/>");
			document.write("剩余未赋值的数组的数据类型是:"+typeof(ilist[2])+"<br/>");

			var fruit = new Array("apple", "orange", "peach", "banana");
			document.write(fruit[1]);
</script>


练习

相关文章:

  • Go语言学习第二天
  • 云计算IaaS、PaaS和SaaS之
  • nodejs微信小程序+python+PHP的冷链物流配送系统-计算机毕业设计推荐
  • 查看ios app运行日志
  • 微服务(2)
  • 系列十一、解压文件到指定目录
  • Unity中Shader裁剪空间推导(在Shader中使用)
  • linux开放tomcat 8080端口
  • 大模型系列:OpenAI使用技巧_使用文本向量做语义文本搜索
  • 搭建在线720虚拟VR展厅,不仅是展厅也是名片
  • 湘潭大学-2023年下学期-c语言-作业0x0a-综合1
  • Y9000P + ubuntu22.04 配置Anaconda+pycharm +pytorch
  • RK3566 Android 11平台上适配YT8512C 100M PHY
  • C# Winform教程(二):基础窗口程序
  • 2核2G3M服务器上传速度多少?以阿里云和腾讯云为例
  • 【SpringCloud】-OpenFeign实战及源码解析、与Ribbon结合
  • GLTF编辑器-位移贴图实现破碎的路面
  • 【Echarts】使用echarts和echarts-wordcloud生成词云图
  • 阿里云 ECS Docker、Docker Compose安装
  • 实现 Spring Boot 项目热重载,无需重启,省时省力
  • 网络直播间销售玩具盲盒被指侵权,法院以侵犯著作权罪追责
  • 释新闻|拜登确诊恶性前列腺癌,预后情况如何?
  • 中国旅马大熊猫“福娃”和“凤仪”启程回国
  • 竞彩湃|足总杯决赛或有冷门,德甲欧冠资格之争谁笑到最后
  • 北邮今年本科招生将首次突破四千人,新增低空技术与工程专业
  • 下周或迎外贸“抢出口”高峰,跨境电商敏感货物如何便利化“登机”?