【Javascript Day1】javascript基礎

javascript編程規則


彈窗(舉例)

?alert("內容"),直接寫在控制區生效

三種寫法

?1、行內js語法 :需要注意引號的問題
? ? <input type="button" value="提示窗" οnclick=' alert("消息") '>

? ? (onclick : 為標簽綁定一個 數據的左鍵點擊功能,οnclick=" 寫js代碼 ")
? ??

2、內聯js語法?
? ? <input type="button" value="提示窗" οnclick=" show() ">
? ? <input type="button" value="提示窗2" οnclick=" 消息() ">
(show、消息為類似id的名字,必須唯一,重復則覆蓋)
??
function show(){
? ? ? ? ? ? alert("消息")
? ? ? ? }
?// 后續代碼覆蓋前面的代碼
?function show(){
? ? ?alert("昨天")
?}

3、外聯js語法
? ? <input type="button" ?value="提示窗" ?οnclick="showTip()">
然后通過<script src="./文件路徑.js"></script>聯系js文件

js注釋方法

// 單行注釋
?/*
? ? 多行注釋
*/
/**
? ? 文檔注釋
*/


js結果輸出

<script>
function outMsg1(){// 控制臺輸出// ? ?==> 程序員的開發過程中的調試// ? ?==> 頁面彩蛋console.log("控制臺輸出1"); // 日志輸出console.error("控制臺輸出2"); // 錯誤輸出console.warn("控制臺輸出3"); // 警告輸出console.info("控制臺輸出4"); // 提示}function outMsg2(){// 頁面輸出// ?第一次調用時,將整個頁面進行替換,連續多次的輸出都會保留// ?不換行document.write("頁面輸出1");document.write("頁面輸出2");document.write("頁面輸出3");// 換行輸出,以html不識別的換行方式進行輸出(顯示為空格)document.writeln("頁面輸出4");document.writeln("頁面輸出5");document.writeln("頁面輸出6");// 通過定義標簽的方式,向頁面寫入結果,瀏覽器一樣會解析標簽document.write("頁面輸出7<br>");document.write("頁面輸出8<br>");document.write("頁面輸出9<br>");document.write("頁面輸出10<br>");}function outMsg3(){// 信息提示彈出(從上到下依次顯示,如果不操作則顯示第一個)alert("彈窗輸出1");// alert("彈窗輸出2");// alert("彈窗輸出3");// alert("彈窗輸出4");// alert("彈窗輸出5");// 確認彈窗confirm("彈出輸出6") ? (有確認和取消按鈕)// 輸入彈窗prompt("輸入彈窗") ? ? ?(多一個輸入框)}</script><body><input type="button" value="控制臺輸出" onclick=" outMsg1() "><hr><input type="button" value="頁面輸出" onclick=" outMsg2() "><hr><input type="button" value="彈窗輸出" onclick=" outMsg3() "></body>

js變量定義和使用

<script>// 變量:可變的數據存儲區域// 1. 變量聲明// function var 標識符// var 用于定義變量// 語法 ?var 變量名;// 定義了一個名字叫做arg的變量var arg;// 變量賦值arg = "數據";function printArg(){// 調用變量alert( arg )}function setArg(){// 變量的賦值arg = "新數據";}// 聲明(定義)變量時可以直接賦值var msg = "msg數據";// 一次性聲明多個變量,并進行賦值var a="a值" , b="b值" , c="值";// JS 雖然變量名是根據需要自行定義的,需要遵守規則規范// ? ? *語法規范: 變量名只能用以 數字 字母 _ $ 組成,不能以數字開頭 ==> 報錯,程序不能運行// ? ? *約定規范: 變量使用英文單詞的名詞,名稱要有含義 ==> 為了讓代碼閱讀更加流程// var +name = "張三"; //非法var name12 = "李四"; // 合法// var 33name = "王五"; // 非法var age = "數據1";var age = "數據2";// 區分大小寫var Age = "數據3";function printAge(){console.log(age);}// var var = "數據"; // 變量名不能使用標識符// 變量名由多個單詞組成時,需要從第二個單詞開始首字母大寫 => 駝峰命名規則var homeTel = "18913000000";</script><body><input type="button" value="輸出變量arg的值" onclick="printArg()"><br><input type="button" value="對變量arg重新賦值" onclick="setArg()"><br><input type="button" value="輸出age" onclick="printAge()">
</body>


// 自動執行,直接寫大括號內內容跳過onclick,頁面刷新自動執行
? ? ? ? var name = "張三";
? ? ? ? console.log( name );

js變量類型

<script>// 變量記錄和存儲數據// ? ? ?數據基于功能不同,類型也不同// ? ? ?不同的類型可以在程序中進行不同的操作// 例子:要求把 ? 張三 ? 和 ? 100 ?求和 , ?無理:求和只能發生在數字和數字之間// 簡單數據類型:String 字符串// ? ? ? ? ? ? Number 數值 => 特殊取值 Infinity NaN// ? ? ? ? ? ? Boolean 布爾真假// ? ? ? ? ? ? undefined 未定義?// ? ? ? ? ? ? null 空var str = "字符串"; // 字符串 - 文本var str1 = '字符串';var str2 = "100"; // 字符串var num = 100; // 數值var num1 = -100;var float = 22.22;// var float2 = abc; // 報錯// 數值類型數據?var num4 = Infinity; // 正無窮var num5 = -Infinity; // 負無窮var num6 = NaN; // 該變量被賦予的數據,不是一個數值數據 => not a number// console.log( 100/2 ); // 除非運算// console.log( "abc"/2 ); // 除非運算// 布爾值 => boolean => 是或不是// ? ? ? 有效值 true (是)//? ? ? ? ? ? ? ? ? ?false (否)var flag = true;?var flag1 = false;?// undefined 值 ==> 表示變量沒有賦值var arg1 = undefined;console.log(arg1);var arg2;console.log(arg2);// null 值 ==> 變量值為 空var arg3 = null;console.log(arg3)</script>

字符串數據的使用

<script>var name = "張三";// console.log( "我是" );// console.log( name );// console.log( "我是name" );console.log( "我是"+name ); // 字符串拼接name = "豆豆";console.log( "我是"+name ); // 字符串拼接// 字符串的運算// ? ? + 關鍵字可以實現多個字符串的拼接var str1 = "-字符串1";var str2 = "-字符串2";console.log( str1 + str2 );var str3 = str1 + str2; // 將str1和str2變量的值進行拼接,賦值給 str3console.log( str3 );//輸出為 -字符串1-字符串2var str4 = "新字符串" + str2;console.log( str4 );輸出為 新字符串-字符串2var msg1 = 'JS學習時知道定義字符串變量使用的語法是: var 變量名 = "字符串值" ';console.log(msg1)// 字符串定義時,必須通過 關鍵字 "" ?或者 '' 包裹,此時最外面的 "" '' 不是內容,是關鍵字// ? ? ?成對的符號,基本都是就近匹配// ? ? ?轉移符 \ 轉移符用于定義或者匹配一些特殊字符var msg2 = " JS學習時知道定義字符串變量使用的語法是: var 變量名 =" \"字符串變量\" ";// ?\" 告訴js 當前的"不是關鍵字console.log(msg2)// 目前,代碼定義字符串不能換行,如果一定要換行,通過 \n 定義換行文字, \n 換行符var msg3 = "aaaa\nbbbb";console.log(msg3);// \t 縮進符 => tab 鍵 => 由多個空格組成 => 空格數量是可以調整var msg4 = "\tabc";console.log(msg4)// var msg5 = "\"";(輸出")var msg5 = "\\";(輸出\)console.log(msg5)var msg6 = "\\\\\\\\\\";console.log(msg6)? (輸出\\\\\)// var name = "張三"// document.write("<h1 style=\"color:red;\">" + name + "</h1>");(輸出紅色大號張三)//等效為document.write("<h1 style=\"color:red;\">張三</h1>");</script>

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

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

相關文章

GitLab創建用戶,設置訪問SSH Key

繼上一篇 Linux Red Hat 7.9 Server安裝GitLab-CSDN博客 安裝好gitlab&#xff0c;啟用管理員root賬號后&#xff0c;開始創建用戶賬戶 1、創建用戶賬戶 進入管理后臺頁面 點擊 New User 輸入用戶名、郵箱等必填信息和登錄密碼 密碼最小的8位&#xff0c;不然會不通過 拉到…

QT鼠標、鍵盤事件

一、鼠標 鼠標點擊 mousePressEvent 鼠標釋放 mouseReleaseEvent 鼠標移動 mouseMoveEvent 鼠標雙擊 mouseDoubleClickEvent 鼠標滾輪 QWheelEvent 二、鍵盤 鍵盤按下 keyPressEvent 鍵盤松開keyReleaseEvent 一、鼠標 #include <QMouseEvent> 鼠標點擊 mouse…

數據庫環境安裝(day1)

網址&#xff1a;MySQL 下載&#xff08;環境準備&#xff09;&#xff1a; &#xff08;2-5點擊此處&#xff0c;然后選擇合適的版本&#xff09; 1.linux在線YUM倉庫 下載/安裝: wget https://repo.mysql.com//mysql84-community-release-el9-1.noarch.rpm rpm -i https://r…

Qt 5.14.2 學習記錄 —— ? QWidget 常用控件(2)

文章目錄 1、Window Frame2、windowTitle3、windowIcon4、qrc機制5、windowOpacity 1、Window Frame 在運行Qt程序后&#xff0c;除了用戶做的界面&#xff0c;最上面還有一個框&#xff0c;這就是window frame框。對于界面的元素&#xff0c;它們的原點是Qt界面的左上角或win…

以太網協議在汽車應用中的動與靜

為了讓網絡中的設備能夠隨時或隨地接入網絡或離開網絡&#xff0c;做到&#xff1a;接入時無需多余的配置就能和其他設備互相通信&#xff1b;離開時又不會導致設備或網絡崩潰。以太網從物理層到協議層展現出多方面的靈活性&#xff0c;&#xff0c;使其成為連接各種設備和系統…

牛客網刷題 ——C語言初階(6指針)——BC105 矩陣相等判定

1. 題目描述&#xff1a;BC105 矩陣相等判定 牛客網OJ題鏈接 描述&#xff1a; KiKi得到了兩個n行m列的矩陣&#xff0c;他想知道兩個矩陣是否相等&#xff0c;請你回答他。(當兩個矩陣對應數組元素都相等時兩個矩陣相等)。 示例1 輸入&#xff1a; 2 2 1 2 3 4 1 2 3 4 輸出…

外觀設計模式學習

1.介紹 外觀模式&#xff08;Facade Pattern&#xff09; 是一種結構型設計模式&#xff0c;通過提供一個統一的接口&#xff0c;用于訪問子系統中的一組接口&#xff0c;從而簡化客戶端與復雜系統之間的交互。它隱藏了系統的復雜性&#xff0c;使得客戶端只需與一個簡單的接口…

基于單片機的數字氣壓計設計

摘要:在嵌入式技術快速發展過程中&#xff0c;智能測量儀器被廣泛應用于工業生產以及人們日常生活領域。數字氣壓計在實際應用中&#xff0c;利用氣壓傳感器檢測環境中的壓力大小&#xff0c;便于實現對設備進行智能化的控制操作。數字氣壓計在氣象監測、礦產開采、科學實驗等環…

嵌入式軟件C語言面試常見問題及答案解析(三)

嵌入式軟件C語言面試常見問題及答案解析(三) 上一篇已經足夠長了,再長也就有點不禮貌了,所以在這兒繼續來總結分享那個面試中遇到的題目,文中的問題和提供的答案或者代碼均代表個人的理解,如有不合理或者錯誤的地方,歡迎大家批評指正。 本文中題目列表 1. 編碼實現子串定…

HTML5實現好看的中秋節網頁源碼

HTML5實現好看的中秋節網頁源碼 前言一、設計來源1.1 網站首頁界面1.2 登錄注冊界面1.3 節日由來界面1.4 節日習俗界面1.5 節日文化界面1.6 節日美食界面1.7 節日故事界面1.8 節日民謠界面1.9 聯系我們界面 二、效果和源碼2.1 動態效果2.2 源代碼 源碼下載結束語 HTML5實現好看…

ROS通信編程——服務通信

前言 學完了話題通信其實操作流程基本都已經很熟悉了&#xff0c;因此服務通訊的學習就會流暢許多。 服務通信也是ROS中一種極其常用的通信模式&#xff0c;服務通信是基于請求響應模式的&#xff0c;是一種應答機制。也即: 一個節點A向另一個節點B發送請求&#xff0c;B接收…

零基礎微信小程序開發——全局配置之tabBar(保姆級教程+超詳細)

&#x1f3a5; 作者簡介&#xff1a; CSDN\阿里云\騰訊云\華為云開發社區優質創作者&#xff0c;專注分享大數據、Python、數據庫、人工智能等領域的優質內容 &#x1f338;個人主頁&#xff1a; 長風清留楊的博客 &#x1f343;形式準則&#xff1a; 無論成就大小&#xff0c;…

2024年12月HarmonyOS應用開發者高級認證全新題庫

注意事項&#xff1a;切記在考試之外的設備上打開題庫進行搜索&#xff0c;防止切屏三次考試自動結束&#xff0c;題目是亂序&#xff0c;每次考試&#xff0c;選項的順序都不同&#xff0c;作者已于2024年12月15日又更新了一波題庫&#xff0c;題庫正確率99%&#xff01; 新版…

【網絡協議】IPv4 地址分配 - 第二部分

前言 在第 1 部分中&#xff0c;我們學習了 IPv4 地址的分配方式&#xff0c;了解了各種類型的 IPv4 地址&#xff0c;并進行了基礎的子網劃分&#xff08;Subnetting&#xff09;。在第 2 部分中&#xff0c;我們將繼續學習子網劃分&#xff0c;并引入一些新的概念。 【網絡…

浙江安吉成新的分布式光伏發電項目應用

摘 要&#xff1a;分布式光伏發電站是指將光伏發電組件安裝在用戶的建筑物屋頂、空地或其他適合的場地上&#xff0c;利用太陽能進行發電的一種可再生能源利用方式&#xff0c;與傳統的大型集中式光伏電站相比&#xff0c;分布式光伏發電具有更靈活的布局、更低的建設成本和更高…

7z 安裝與使用指南

文章目錄 1. 安裝 7z1.1 在 Linux 上安裝 7z對于 Debian/Ubuntu 系統&#xff1a;對于 CentOS/RHEL 系統&#xff1a;對于 Fedora 系統&#xff1a;對于 Arch Linux 系統&#xff1a; 1.2 在 Windows 上安裝 7z 2. 使用 7z 進行壓縮和解壓2.1 壓縮文件示例&#xff1a;壓縮一個…

scanf:數據之舟的擺渡人,靜臥輸入港灣的詩意守候

大家好啊&#xff0c;我是小象?(?ω?)? 我的博客&#xff1a;Xiao Xiangζ????? 很高興見到大家&#xff0c;希望能夠和大家一起交流學習&#xff0c;共同進步。* 這一節我們主要來學習scanf的基本用法&#xff0c;了解scanf返回值&#xff0c;懂得scanf占位符和賦值…

【ROS2】Arduino系列之電機驅動實現

內容學自&#xff1a;趙虛左老師。學后總結&#xff01; 實現機器人移動的一種策略是&#xff1a;控制系統會先發布預期的車輛速度信息&#xff0c;然后驅動系統訂閱到該信息&#xff0c;不斷調整電機轉速直至達到預期速度&#xff0c;調速過程中還需要時時獲取實際速度并反饋…

119.使用AI Agent解決問題:Jenkins build Pipeline時,提示npm ERR! errno FETCH_ERROR

目錄 1.Jenkins Build時的錯誤 2.百度文心快碼AI智能體幫我解決 提問1&#xff1a;jenkins中如何配置npm的源 提問2&#xff1a;jenkins pipeline 類型為pipeline script from SCM時&#xff0c;如何配置npm源 3.最終解決方法-Jenkinsfile的修改 4.感觸 1.Jenkins Build時…

常見的開源網絡操作系統

常見的開源網絡操作系統有很多,它們通常用于路由器、交換機、網絡設備和服務器等場景,具有靈活、可定制、易于擴展的特點。以下是一些常見的開源網絡操作系統: OpenWRT 用途:主要用于路由器、無線接入點和網絡設備。提供了廣泛的定制選項和高級功能,如防火墻配置、VPN 支持…