学习Java的日子 Day47 HTML5新特性,JS基础

Day48

补充

垂直居中

.xxx{
	display: flex; /* 设置弹性盒*/
	justify-content: center flex-start;
}

1.HTML5新特性

对于HTML5新特性来说,便签就是一个div

1.1 新增语义化标签

标签描述
头部标签
导航标签
内容标签
块级标签
侧边栏标签
尾部标签
<body>		
<style type="text/css">
     header,nav,article,aside,footer,section{
           background-color: #87A442;
           text-align: center;
           border: black 1px solid;
           border-radius:20px;
           margin: 10px;
           padding: 10px;
      }

            header{
                height: 120px;
            }

            nav{
                height: 50px;
            }

            article{
                width: 46%;
                height: 120px;
                float: left;
            }

            aside{
                width: 46%;
                height: 120px;
                float: right;yu
            }

            footer{
                clear: both;
                height: 120px;
            }

            section{
                height: 70px;
            }
		
	</style>
	<header>头部标签 - header</header>
    
	<nav>导航标签 - nav</nav>
    
	<div>
		<article>内容标签 - article
			<section>块级标签 - section</section>
		</article>
		<aside>侧边栏标签 - aside</aside>
	</div>
    
	<footer>尾部标签 - footer</footer>
</body>

运行结果:

在这里插入图片描述

1.2 新增表单内容

<form action="#" method="post">
    日期选择器:<input type="date"/><br/>
    时间选择器:<input type="time"/><br/>
    邮箱输入框:<input type="email"/><br/>
    
	数字输入框:<input type="number" value="50" min="10" max="100" step="5"/><br/>
    
	URL输入框: <input type="url" list="url_list"/>
	<datalist id="url_list">
		<option label="W3School" value="http://www.w3school.com.cn" />
		<option label="谷歌" value="http://www.google.com" />
		<option label="百度一下" value="http://www.baidu.com" />
	</datalist><br/>
	
	<input type="submit" value="提交"/>
</form>

运行结果:

在这里插入图片描述

2.Javascript

2.1 什么是javascript

1.JavaScript的构成:标准script、DOM、BOM

2.作用:事件响应、操作对象

Javascript是基于对象和事件驱动的脚本语言,主要是嵌入到HTML中,应用在客户端,动态操作网页元素,也可以作用于服务端。

**特点:**交互性(表单校验,信息提示,动态数据图表,ajax异步提交,解析服务端响应数据等等)

安全性(不可以直接访问本地硬盘)

跨平台性(由浏览器解析执行,和平台无关)

一个完整 JavaScript实现由以下3个部分组成

在这里插入图片描述

注意:Javascript vs Java

JavaScript只需浏览器解析就可以执行,而java需要先编译成字节码文件,然后通过JVM来执行。JavaScript是一种弱类型语言,java是强类型语言。

3.JS基础篇

3.1 javascript版的HelloWorld

HTML 中的脚本必须位于 标签之间。

脚本可被放置在 HTML 页面的 和 部分中。

<title></title>
		
<script type="text/javascript">
			
	//弹框
	//alert("HelloWorld...1");
			
	//控制台输出
	console.log("HelloWorld...1");
			
</script>
		
</head>
<body>
		
<script type="text/javascript">
			
	//弹框
	//alert("HelloWorld...2");
			
	//控制台输出
	console.log("HelloWorld...2");
</script>
		
</body>

3.2 定义变量

语法格式:var 变量名 = 值;

注意:

1.var表示变量

2.变量的类型随着值的类型发生改变

<body>
<script type="text/javascript">

    var v = 100;
    console.log(v);
			
	v = "abc";
	console.log(v);
			
</script>
		
</body>

3.3 基本数据类型(重要)

分类:

number - 数值型

string - 字符串类型

boolean - 布尔类型

undefined - 未定义类型

null - 空类型

在这里插入图片描述

Javascript的数据类型主要分为

基本数据类型

非基本数据类型(对象)

注意:JavaScript 中变量的值决定了变量的数据类型。

<body>
<script type="text/javascript">
		
	//number - 数值型
	//注意:number类型不分整数和小数
	var num = 100;
	console.log(num);//100
	num = 123.123;
	console.log(num);//123.123
			
	//string - 字符串类型
	//注意:string类型的值可以用单引号也可以用双引号括起来
	var str = 'abc';
	console.log(str);
	str = "abc";
	console.log(str);
			
	//boolean - 布尔类型
	var bool = true;
	console.log(bool);//true
	bool = false;
	console.log(bool);//false
			
	//undefined - 未定义类型
	var v;
	console.log(v);
	v = undefined;
	console.log(v);
			
	//null - 空类型
	var xx = null;
	console.log(xx);
			
			
</script>
</body>
3.3.1 数值型 number

JavaScript 只有一种数字类型。数字可以带小数点,也可以不带:

注意:number类型不分整数和小数

特殊点:

Infinity表示无穷大

两个正无穷大相加会是一个什么结果?正负相加—NaN

注意:NaN == NaN吗?如何正确判断是否为NaN

3.3.2 字符串类型 string

注意:string类型的值可以用单引号也可以用双引号括起来,字符串可以是引号中的任意文本

注意:string加号是字符串拼接符,其余是算数运算符(转换为数字类型)

3.3.3 布尔类型 boolean

布尔(逻辑)只能有两个值:true 或 false。

注意:

1.“”、0、undefined、null表示false

2.new String()初始化是一个object

3.""初始化是一个string

3.3.4 未定义类型 undefined

访问一个不存在的变量或使用已声明但未赋值的变量,都会得到一个值undefined,undefined类型的值只有一个undefined

3.3.5 空类型 null

被赋予null值的变量通常认为已经定义了,只是不代表任何东西

3.3.6 注意

1.== vs ===:

==判断两个值是否相等

===判断两个值+类型是否相等

2.null 和 undefined 的区别

null: object类型,代表“空值”,代表一个空对象指针。null表示"没有对象",即该处不应该有值。
undefined: undefined类型。undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。

3.JS 中 typeof 与 instanceof 的区别
typeof 可用来获取检测变量的数据类型,typeof 运算符返回一个用来表示表达式的数据类型的字符串。其实就是判断参数是什么类型的实例,就一个参数。

instanceof判断引用是否是某个数据类型的

<body>		
<script type="text/javascript">

			
	//number类型的特殊点
	//注意:Infinity表示无穷大
	console.log(Infinity + (-Infinity));//NaN - Not a Number
			
	//string类型的特殊点
	//注意:string加号是字符串拼接符,其余是算数运算符
	var str1 = "10";
	var str2 = "3";
	console.log(str1 + str2);//103
	console.log(str1 - str2);//7
	console.log(str1 * str2);//30
	console.log(str1 / str2);//3.3333333335
	console.log(str1 % str2);//1
			
	//boolean类型的特殊点
	//注意:""、0、undefined、null表示false
			
	//undefined vs null
	var v1 = undefined;
	var v2 = null;
	console.log(typeof v1);//undefined
	console.log(typeof v2);//object
			
	//== vs ===
	//==判断两个值是否相等
	//===判断两个值+类型是否相等
	var v3 = 10;
	var v4 = "10";
	console.log(v3 == v4);//true
	console.log(v3 === v4);//false
</script>
    
</body>

3.4 数组

JS中的数组是可以添加、删除元素,而Java中的只能查询和修改

<body>
<script type="text/javascript">

		var arr = ["小王","小杨","小彭"];
			
		//设置指定下标上的元素
		arr[0] = "小平";
			
		//获取指定下标上的元素
		console.log("获取指定下标上的元素:" + arr[0]);//小平
			
		//获取元素个数
		console.log("获取元素个数:" + arr.length);
			
		//添加元素
		arr[3] = "小陈";
		arr[4] = "小李";
		arr[10] = "小燕";
			
		//删除元素
		delete arr[4];
			
		console.log("--------------------");
			
		//遍历数组 - for循环
		for(var i = 0;i<arr.length;i++){
		   console.log(arr[i]);
		}
			
		console.log("--------------------");
			
		//遍历数组 -- for-in
		//注意:遍历有效元素的下标(undefined的元素认为是无效元素)
		for(var index in arr){
			console.log(arr[index]);
		}
			
</script>	
</body>

3.5 扩展

3.5.1 常量

概念:使用 const 声明的变量称为“常量”

使用场景:当某个变量永远不会改变的时候,就可以使用 const 来声明,而不是var

eg:const PI = 3.14

注意: 常量不允许重新赋值,声明的时候必须赋值(初始化)

3.5.2 输入与输出

JavaScript 可以接收用户的输入,然后再将输入的结果输出:

alert()、document.wirte()

以数字为例,向 alert()document.write()输入任意数字,他都会以弹窗形式展示(输出)给用户。

输入

prompt() 输入任意内容会以弹窗形式出现在浏览器中,一般提示用户输入一些内容。

3.5.3 let与var的区别

使用 let 时的注意事项:

1.允许声明和赋值同时进行

2.不允许重复声明

3.允许同时声明多个变量并赋值

4.JavaScript 中内置的一些关键字不能被当做变量名

使用 var 时的注意事项:

1.允许声明和赋值同时进行

2.允许重复声明

3.5.2 输入与输出

JavaScript 可以接收用户的输入,然后再将输入的结果输出:

alert()、document.wirte()

以数字为例,向 alert()document.write()输入任意数字,他都会以弹窗形式展示(输出)给用户。

输入

prompt() 输入任意内容会以弹窗形式出现在浏览器中,一般提示用户输入一些内容。

3.5.3 let与var的区别

使用 let 时的注意事项:

1.允许声明和赋值同时进行

2.不允许重复声明

3.允许同时声明多个变量并赋值

4.JavaScript 中内置的一些关键字不能被当做变量名

使用 var 时的注意事项:

1.允许声明和赋值同时进行

2.允许重复声明

3.允许同时声明多个变量并赋值

  • 12
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A 北枝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值