日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript基础知识必知!

發布時間:2025/3/17 javascript 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript基础知识必知! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基于原型的語言,內置支持類型。

JS作用:表單驗證,減輕服務端的壓力;添加頁面動畫效果;動態更改頁面內容;Ajax網絡請求。

下面簡單介紹JS的基礎知識:

>>> JS******基礎知識

一、基本結構

<script type="text/javascript">&emsp;&emsp;&emsp;&emsp;alert("hahaha");</script> 復制代碼

二、使用JS的三種方式

?1、直接在HTML標簽中,使用事件屬性,調用JS代碼:

&emsp;&emsp;<button onclick="alert('點我');">點我!</button> 復制代碼

?2、在頁面的任意位置,使用script標簽,插入JS代碼。

&emsp;&emsp;<script type="text/javascript">&emsp;&emsp;&emsp;&emsp;alert("hahaha");&emsp;&emsp;</script> 復制代碼

?3、引入外部JS文件:

&emsp;<script src= "js/01.js" type="text/javascript"></script> 復制代碼

注意事項

??① JS代碼可以放在頁面的任意位置使用,但是放置的位置不同,將影響JS執行的順序

??② 引入外部JS的script標簽中,不能再包含任何的JS代碼。

三、JS中的變量

?1、變量的聲明

&emsp;&emsp;&emsp;var num = 1;????????// 使用var聲明的變量,屬于局部變量,只在當前作用于有效&emsp;&emsp;&emsp;num = "hahaha";??????// 不用var聲明的變量,默認為全局變量,在整個JS文件中可用&emsp;&emsp;&emsp;var a=1,b,c=2;?&emsp;&emsp;?// 使用一行代碼,聲明多個語句。其中b為Undefined 復制代碼

**?JS中變量聲明的注意事項**

??① JS中聲明變量的關鍵字只有一個var,變量的類型,取決于所賦的值;

???如果聲明后為賦值,則為Undefined類型。

??② JS中同一個變量,可以在多次賦值中,被修改數據類型;

&emsp;&emsp;&emsp;&emsp;var num1=1;&emsp;&emsp;&emsp;&emsp;num = "字符串"; 復制代碼

??③ 變量可以使用var聲明,也可以直接賦值聲明。(區別:使用var聲明的作用域為局部變量)??

??④ 在JS中,一個變量可以多次使用var聲明,后面的聲明相當于直接賦值,沒有任何作用;

??⑤ JS變量區分大小寫,大寫和小寫不是一個變量;

?2、JS中的數據類型:

??Undefined:使用var聲明,但是沒有賦值的變量

??null:表示空的引用

??Boolean:真假

??Number:數值類型,包括整型和浮點型

??Object:對象

?3、常用數值函數

??①?isNaN:用于檢測是一個變量,是不是非數值(Not a Number);

???isNaN在檢測時,會先調用Number函數,嘗試將變量轉為數值類型,如果最終結果能夠轉化為數值,則不是NaN。

??②?Number函數:用于將各種數據類型轉為數值類型

???>>>Undefined:無法轉換,返回NaN;

???>>>null:轉為0;

???>>>Boolean:true轉為1,false轉為0;

???>>>字符串:

????????如果字符串是純數值字符串,可以轉換,"123"-->123

????????如果字符串包含非數值字符,不能轉換,"123a"-->NaN

????????如果是空字符串,轉為0,""-->0 " "-->0

??③?parseInt():將字符串轉為數值類型

???>>>如果是空字符串,不能轉," "-->NaN

???>>>如果是純數值類型字符串,可以轉換,且小數點直接舍去,不保留,"123"-->123 "123.9"-->123

???>>>如果字符串包含非數值字符,則將非數值字符前面的整數進行轉換,"123a"-->123 "a123"-->NaN

??④?parseFloat():轉換機制與java相同。

???不同的是:轉換數值字符串時,如果字符串為小數則可以保留小數點,"123.5"-->123.5 "123"-->123

??⑤?typeof():檢測一個變量的數據類型。

???字符串->String? 數值->number?? true/false->boolean

???未定義->undefined? 對象/null->object? 函數->function

四、JS中常用的輸入輸出語句

?1、alert():彈窗輸出

??2、prompt():彈窗輸入

??接受兩部分參數:① 輸入提示內容;② 輸入框的默認文本。(兩部分都可以省略)

??輸入的內容默認都是字符串。

?3、document.write("

12345

hahaha
");

???在瀏覽器屏幕上面打印。

?4、console.log("hahaha");

???瀏覽器控制臺打印。

五、JS中的運算符

?1、除號:無論符號兩邊是整數還是小數,除完后都將按照實際結果保留小數

??例如:22/10 --> 2.2

?2、===:要求等號兩邊的數據、類型和值都必須相同。如果類型不同,直接返回false

???==:只判斷兩邊的數據,值是否相等,并不關心等式兩邊是否是同一種數據類型

???!=:不等? !==:不全等

?3、&、| 只能進行按位運算,如果兩邊不是數值類型,將轉為數值類型再運算;

??&&、|| 進行邏輯運算

?4、各級運算符的優先級別表:

>>> JS******分支與循環

一、if判斷

?1、JS中的真假判斷:

??① Boolean類型:true為真,false為假;

??② 數值類型:0為假,非0為真;

??③ 字符串類型:""為假,非空字符串為真;

??④ Null/Undefined/NaN:全為假;

??⑤ Object:全為真。

?2、if判斷:

if(undefined) {&emsp;&emsp; console.log(true); &emsp;&emsp; } else {&emsp;&emsp; console.log(false); &emsp;&emsp; }</pre> 復制代碼

二、循環

?1、switch

??switch結構的()中可以放各種數據類型:

??比對時,采用? "==="? 進行判斷,要求數據類型完全相等

var num=1; &emsp;&emsp;switch (num){ &emsp;&emsp;&emsp;&emsp;case 1:console.log("dengyu");break;&emsp;&emsp;&emsp;default:console.log("budeng");break; &emsp;&emsp;} 復制代碼

Java中switch不能判斷區間,而JS中switch可以判斷區間 ↓↓↓

switch (true){case num>=0 && num<10:console.log(1);break;case num>=10 && num<100console.log(2);break;default://歡迎加入全棧開發交流圈一起學習交流:864305860 console.log(3); //面向1-3年前端人員break; //幫助突破技術瓶頸,提升思維能力 } 復制代碼

2、do-while

&emsp;&emsp;&emsp;&emsp;do{ &emsp;&emsp;&emsp;&emsp;}while (false); 復制代碼

?3、for循環

&emsp;&emsp;&emsp;&emsp;for(var i=0;i<100;i++){ } 復制代碼

?4、例:輸入一個數,判斷其是否是正整數,如果不是正整數,提示輸入有誤,請重新輸入;如果是正整數,反轉輸出這個數。

var num=prompt("請輸入一個正整數:");var str="";if(parseInt(num) == num){&emsp;&emsp;while (num>0){&emsp;&emsp;var a = num%10;str += a;num = parseInt(num/10);}console.log(str);}else {console.log("您輸入的數不是正整數!");} 復制代碼

結語

感謝您的觀看,如有不足之處,歡迎批評指正。

本次給大家推薦一個免費的學習群,里面概括移動應用網站開發,css,html,webpack,vue node angular以及面試資源等。 對web開發技術感興趣的同學,歡迎加入Q群:864305860,不管你是小白還是大牛我都歡迎,還有大牛整理的一套高效率學習路線和教程與您免費分享,同時每天更新視頻資料。 最后,祝大家早日學有所成,拿到滿意offer,快速升職加薪,走上人生巔峰。

總結

以上是生活随笔為你收集整理的JavaScript基础知识必知!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。