HTML5新特性、JS【初識JS 、JS核心語法】--學習JavaEE的day47

day47

HTML5新特性

定義文檔類型

在文件的開頭總是會有一個標簽

語言文檔類型聲明方式
html4<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
html5<!DOCTYPE html>

新增語義化標簽

理解:就是一個個div,用于分區

標簽描述
<header>頭部標簽
<nav>導航標簽
<article>內容標簽
<section>塊級標簽
<aside>側邊欄標簽
<footer>尾部標簽
<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>

運行:
語義化標簽

新增表單內容

對于輸入框是有規范限制

<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>

運行:
新增表單標簽

JS

初識JS

什么是javascript

Javascript是基于對象和事件驅動的腳本語言,主要是嵌入到HTML中,應用在客戶端,動態操作網頁元素,也可以作用于服務端。

特點:

交互性(表單校驗,信息提示,動態數據圖表,ajax異步提交,解析服務端響應數據等等)

安全性(不可以直接訪問本地硬盤)

跨平臺性(由瀏覽器解析執行,和平臺無關)

注意:

現在主要用在前端,一個標簽為一個對象

事件:比如前面學習的鼠標單擊事件

了解Javascript的歷史

1995-2001

Netscape vs Microsoft

硅谷商戰 李彥宏

IE瀏覽器 vs 非瀏覽器

非瀏覽器獲勝

Javascript vs Java

JavaScript只需瀏覽器解析就可以執行,而java需要先編譯成字節碼文件,然后通過JVM來執行。

JavaScript是一種弱類型語言,java是強類型語言。

ps:

“100”–Java:String【Java對數據類型有嚴格的劃分】

“100”–JavaScript:String、Number、Boolean【0為false,非0為true】

一個完整 JavaScript實現由以下3個部分組成
JS

JS核心語法
DOM – Document Object Model,文檔對象模型
BOM – Browser Object Model,瀏覽器對象模型

javascript版的HelloWorld

HTML 中的腳本必須位于 標簽之間。

腳本可被放置在 HTML 頁面的 和 部分中。

注意:console兼容瀏覽器多,Console兼容IE瀏覽器【一般不考慮】

對于JS語句后面分號【;】可寫可不寫

console.log自動換行

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><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>
</html>

運行
JS版HelloWorld

JS核心技術

JS核心語法

變量
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><body><script type="text/javascript">/** 知識點:變量* * 語法格式:* 		var 變量名 = 值;* * 注意:* 		1.var表示變量* 		2.變量的類型隨著值的類型發生改變*/var v = 100;console.log(v);v = "abc";console.log(v);</script></body>
</html>

運行;
變量

JS的基本數據類型

基本數據類型圖

JavaScript 數字
JavaScript 只有一種數字類型。數字可以帶小數點,也可以不帶:
實例
var x1=34.00; //使用小數點來寫
var x2=34; //不使用小數點來寫

JavaScript 字符串
字符串是存儲字符(比如 “Bill Gates”)的變量。
字符串可以是引號中的任意文本。您可以使用單引號或雙引號:
實例
var carname=“Bill Gates”;
var carname=‘Bill Gates’;
單引號和雙引號支持互相包含

JavaScript 布爾
布爾(邏輯)只能有兩個值:true 或 false。
var x=true
var y=false

undefined
訪問一個不存在的變量或使用已聲明但未賦值的變量,都會得到一個值undefined,undefined類型的值只有一個undefined

Null
被賦予null值的變量通常認為已經定義了,只是不代表任何東西。

Javascript的數據類型主要分為
基本數據類型
非基本數據類型(對象)

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><body><script type="text/javascript">/** 知識點:JS的基本數據類型的使用* 分類:* 		number - 數值型* 		string - 字符串類型* 		boolean - 布爾類型* 		undefined - 未定義類型* 		null - 空類型*///number - 數值型//注意:number類型不分整數和小數var num = 100;console.log(num);//100num = 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);//truebool = 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>
</html>

運行:
基本數據類型

特殊點

注意:判斷引用是否是某個數據類型

Java–instanceof

JavaScript–typeof

數字類型

各種數字的結果都是number【typeof 123】

Infinity:用來代表超過了javascript處理范圍的數值。1e308

兩個正無窮大相加會是一個什么結果?

正負相加—NaN

字符串

字符串轉換問題,字符串和數字類型進行數學運算的時候,除了加法運算以外,其他都會轉換為數字類型

布爾類型

做邏輯的判斷

在javascript中,除了以下值,其他都是true

空字符串“”

null

undefined

0

NaN

false

注意:NaN == NaN嗎?如何正確判斷是否為NaN

比較運算符

== vs ===

通過typeof對比undefined和null的區別

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><body><script type="text/javascript">/*** 知識點:JS基本數據類型的特殊點*///number類型的特殊點//注意:Infinity表示無窮大console.log(Infinity + (-Infinity));//NaN - Not a Number//string類型的特殊點//注意:string加號是字符串拼接符,其余是算數運算符var str1 = "10";var str2 = "3";console.log(str1 + str2);//103console.log(str1 - str2);//7console.log(str1 * str2);//30console.log(str1 / str2);//3.3333333335console.log(str1 % str2);//1//boolean類型的特殊點//注意:""、0、undefined、null表示falseif(""){console.log("true");}else{console.log("false");}if(0){console.log("true");}else{console.log("false");}if(undefined){console.log("true");}else{console.log("false");}if(null){console.log("true");}else{console.log("false");}//undefined vs nullvar v1 = undefined;var v2 = null;console.log(typeof v1);//undefinedconsole.log(typeof v2);//object//== vs ===//==判斷兩個值是否相等//===判斷兩個值+類型是否相等var v3 = 10;var v4 = "10";console.log(v3 == v4);//trueconsole.log(v3 === v4);//false</script></body>
</html>

運行:
基本數據類型特殊點

數組

創建一個數組

var arr = [1,2,3];

更新數組的元素

添加數組的元素

刪除數組的元素(delete arr[1],注意,此處只是將該元素留空,數組的長度并不會發生變化)

數組的數組

var a = [[1,2,3],[4,5,6]];

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title></title></head><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>
</html>

運行:
數組

小結

HTML5新特性

初識JS

JS核心語法:變量、基本數據類型、數組

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/15470.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/15470.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/15470.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vite-plugin-vue-devtools插件

vite-plugin-vue-devtools插件旨在幫助開發者更快地理解并調試Vue應用。它通過提供全面的功能和直觀的界面&#xff0c;以圖形化的方式展示應用程序狀態&#xff0c;使開發者能夠更方便地查看和管理Vue應用的各個方面。此外&#xff0c;該插件還支持Vue3.0版本&#xff0c;并且…

【Go專家編程——內存管理——垃圾回收】

垃圾回收 所謂的垃圾就上不在需要的內存塊&#xff0c;垃圾如果不清理&#xff0c;這些內存塊就沒有辦法再次被分配使用。在不支持垃圾回收的編程語言中&#xff0c;這些垃圾內存就上泄露的內存。 1. 垃圾回收算法 常見的垃圾回收算法有3種 引用計數&#xff1a;對每個對象…

yolov10 快速使用及訓練

參考: https://docs.ultralytics.com/models/yolov10/ ultralytics其實大多數系列都能加載使用: 官方: https://github.com/THU-MIG/yolov10.git 代碼參考: https://colab.research.google.com/github/roboflow-ai/notebooks/blob/main/notebooks/train-yolov10-object-…

一篇文章講透排序算法之希爾排序

希爾排序是對插入排序的優化&#xff0c;如果你不了解插入排序的話&#xff0c;可以先閱讀這篇文章&#xff1a;插入排序 目錄 1.插入排序的問題 2.希爾排序的思路 3.希爾排序的實現 4.希爾排序的優化 5.希爾排序的時間復雜度 1.插入排序的問題 如果用插入排序對一個逆序…

521源碼-免費代碼基礎學習-PHP如何運用變量教程

更多網站源碼學習教程&#xff0c;請點擊&#x1f449;-521源碼-&#x1f448;獲取最新資源 為什么要學習PHP&#xff1f;“我可以用JavaScript來實現程序編寫。”但JavaScript的能力是有限的&#xff0c;JavaScript通常運行在瀏覽器&#xff08;客戶端&#xff09;&#xff0…

go語言中for的4種循環形式總結

和其他語言不一樣&#xff0c;go語言中的循環語句只有for一種&#xff0c;但是go里面的for卻有3種不同的循環形式&#xff0c;總結如下&#xff1a; 1. 無限循環 for { //這個就是一個“死循環”&#xff0c;注意必須要有 break條件&#xff0c;否則就真成死循環了 } 2. fo…

Redis 源碼學習記錄:集合 (set)

無序集合 Redis 源碼版本&#xff1a;Redis-6.0.9&#xff0c;本篇文章無序集合的代碼均在 intset.h / intset.c 文件中。 Redis 通常使用字典結構保存用戶集合數據&#xff0c;字典鍵存儲集合元素&#xff0c;字典值為空。如果一個集合全是整數&#xff0c;則使用字典國語浪費…

PostgreSQL入門教程

PostgreSQL是一種開源的關系型數據庫管理系統&#xff0c;它具有高度的可靠性、可擴展性和性能。下面是一個簡單的PostgreSQL入門教程&#xff0c;幫助你開始使用這個強大的數據庫管理系統。 步驟1&#xff1a;安裝PostgreSQL 首先&#xff0c;你需要下載并安裝PostgreSQL。你…

2024年最全的信息安全、數據安全、網絡安全標準分享(可下載)

以上是資料簡介和目錄&#xff0c;如需下載&#xff0c;請前往星球獲取&#xff1a;https://t.zsxq.com/Gz1a0

【全網最全】2024電工杯數學建模A題成品論文+前三題完整解答matlab+py代碼等(后續會更新成品論文)

您的點贊收藏是我繼續更新的最大動力&#xff01; 一定要點擊如下的卡片鏈接&#xff0c;那是獲取資料的入口&#xff01; 【全網最全】2024電工杯數學建模A題成品論文前三題完整解答matlabpy代碼等&#xff08;后續會更新成品論文&#xff09;「首先來看看目前已有的資料&am…

Python 點云平面分割【RANSAC算法】

點云平面分割 一、介紹1.1 概念1.2 算法思路1.3 參數設置二、代碼示例三、結果示例其他參考鏈接:C++中實現點云平面分割 一、介紹 1.1 概念 點云平面分割:可以在點云數據中找到平面并計算平面模型系數,同時輸出平面點云及非平面點云。 1.2 算法思路 實現思路: 首先,采用…

Sass是什么?有哪些優缺點?

目錄 一、Sass是什么&#xff1f; 二、Sass的優缺點 三、Sass與SaaS 一、Sass是什么&#xff1f; Sass是世界上最成熟、最穩定、最強大的專業級CSS擴展語言。 Sass makes CSS fun again. Sass is an extension of CSS, adding nested rules, variables, mixins, selector in…

【C++高階(一)】繼承

目錄 一、繼承的概念 1.繼承的基本概念 2.繼承的定義和語法 3.繼承基類成員訪問方式的變化 ?編輯 4.總結 二、基類和派生類對象賦值轉換 三、繼承中的作用域 四、派生類的默認成員函數 1.派生類中的默認構造函數 2.派生類中的拷貝構造函數 3.派生類中的移動構造函數…

英語學習筆記25——Mrs. Smith‘s kitchen

Mrs. Smith’s kitchen 史密斯太太的廚房 詞匯 Vocabulary Mrs. 夫人【已婚】 復習&#xff1a;Mr. 先生 全名 / 姓    Mrs. 夫人 全名 / 丈夫的姓    Miss 小姐&#xff08;未婚&#xff09; 全名 / 姓    Ms. 女士 全名 / 姓 查看婚姻狀況&#xff0c;可以觀察…

springboot項目中圖片上傳之后需要重啟工程才能看到圖片?

需求背景 最近在做一個用戶自定義上傳頭像的小需求&#xff0c;用戶上傳頭像然后需要立馬回顯。 需求是很常見的、正當的需求。如果不使用到對象存儲這類服務&#xff0c;我們把用戶頭像的圖片文件僅存在本地就可以了。我們在開發的過程中為了工程管理方便通常下意識會將圖片…

freertos串口DMA隊列發送卡死

調試回調函數的時候&#xff0c;我在cube中刪除了默認的DMA通道&#xff0c;又新增了另外一個通道&#xff0c;導致NVIC中&#xff0c;該通道的優先級為0&#xff0c;后來改成了5就正常了。

Modbus TCP轉Profinet網關測試配置案例

本案例采用XD-ETHPN20網關做為Modbus TCP通信協議設備與Profinet通信協議設備連接的橋梁。Modbus TCP是一種基于TCP/IP協議的工業通信協議&#xff0c;而Profinet則是用于太網通信的協議。Modbus TCP轉Profinet網關可實現這兩種不同協議之間的數據交換和傳輸&#xff0c;極大地…

算法刷題筆記 逆序對的數量(C++實現)

文章目錄 題目描述解題代碼&#xff08;蠻力版&#xff09;解題代碼&#xff08;基于歸并排序&#xff09; 題目描述 給定一個長度為n的整數數列&#xff0c;請你計算數列中的逆序對的數量。逆序對的定義如下&#xff1a;對于數列的第i個和第j個元素&#xff0c;如果滿足i<…

Python高級進階--dict字典

dict字典?? 1. 字典簡介 dictionary&#xff08;字典&#xff09; 是 除列表以外 Python 之中 最靈活 的數據類型&#xff0c;類型為dict 字典同樣可以用來存儲多個數據字典使用鍵值對存儲數據 2. 字典的定義 字典用{}定義鍵值對之間使用,分隔鍵和值之間使用:分隔 d {中…

【ECharts】數據可視化

目錄 ECharts介紹ECharts 特點Vue2使用EChats步驟安裝 ECharts引入 ECharts創建圖表容器初始化圖表更新圖表 示例基本柱狀圖后臺代碼vue2代碼配置 組件代碼運行效果 基本折線圖示例代碼組件 基礎餅圖示例代碼后臺前端配置組件運行效果 其他 ECharts介紹 ECharts 是一個由百度開…