国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaScript (二) -- 基礎(chǔ)語法

這篇具有很好參考價值的文章主要介紹了JavaScript (二) -- 基礎(chǔ)語法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

1.??輸入輸出語句

1.1? prompt()(對話框) :

1.2??alert() (彈出框)

1.3??console.log()(控制臺輸出)

1.4??document.write() (網(wǎng)頁輸出)

2.? 變量與常量

3.? 原始數(shù)據(jù)類型

4.??typeof()方法

5.? 運算符

5.1? 算數(shù)運算符

5.2? 比較運算符

5.3??邏輯運算符

6.? 流程控制語句(if、swich語句)

6.1? if語句

6.2? switch語句

7.? 循環(huán)語句

7.1? for循環(huán)語句

7.2? while循環(huán)

8.? 數(shù)組(重點記憶)

9.? 函數(shù)(重點記憶)?


1.??輸入輸出語句

1.1? prompt()(對話框) :

JavaScript中的prompt()函數(shù)用于向用戶顯示一個對話框,提示用戶輸入一些信息。該函數(shù)有一個參數(shù),表示要顯示給用戶的提示信息。

var name = prompt("請輸入您的姓名:");

????????上述代碼中,使用prompt()函數(shù)顯示一個對話框,提示用戶輸入姓名,并將用戶輸入的值賦值給變量name。用戶輸入的內(nèi)容以字符串的形式返回,如果用戶點擊了"取消"按鈕,則會返回null。

1.2??alert() (彈出框)

可以使用alert()函數(shù)向用戶顯示一個窗口,彈出框通常用來顯示提示信息。

alert("Hello world!");

JavaScript (二) -- 基礎(chǔ)語法

1.3??console.log()(控制臺輸出)

控制臺輸出是開發(fā)者常用的一種輸出方式,可以在瀏覽器的開發(fā)者工具中查看輸出結(jié)果。

console.log("Hello world!");

1.4??document.write() (網(wǎng)頁輸出)

可以在網(wǎng)頁中輸出信息。

document.write("Hello world!");

2.? 變量與常量

JavaScript 屬于弱類型的語言,定義變量時不區(qū)分具體的數(shù)據(jù)類型。

  • 定義局部變量: var 變量名 = 值;

//1.定義局部變量
var name = "張三";
var age = 23;
document.write(name + "," + age +"<br>");
  • 定義全局變量: 變量名 = 值;
//2.定義全局變量
{
    var l1 = "aa";
    l2 = "bb";
}
//document.write(l1);
document.write(l2 + "<br>");
  • 定義常量 const: 常量名 = 值;
//3.定義常量
const PI = 3.1415926;
//PI = 3.15;
document.write(PI);

3.? 原始數(shù)據(jù)類型

JavaScript (二) -- 基礎(chǔ)語法

?小拓展:

在JavaScript中,undefined是一種特殊的值,用于表示變量未定義或未賦值。如果一個變量沒有被顯式賦值,那么它的值就是undefined。例如:

var x;
console.log(x); // 輸出undefined

在上述代碼中,變量x沒有賦值,因此它的值是undefined。

另外,可以使用typeof操作符來檢查一個變量的數(shù)據(jù)類型,例如:

var x;
console.log(typeof x); // 輸出"undefined"

最后,需要注意的是,在使用變量之前,應(yīng)該先對它進行判斷,避免出現(xiàn)未定義的情況,例如:

if (typeof x !== "undefined") {
  // 變量已定義,可以使用
  console.log(x);
} else {
  // 變量未定義,無法使用
  console.log("Variable is undefined");
}

4.??typeof()方法

在JavaScript中,typeof是一個操作符,用于判斷一個值的數(shù)據(jù)類型。它可以用于任何值,包括變量、函數(shù)、字符串、數(shù)值、布爾值、對象和undefined等。

<script>
		var age = 18;
		document.write( typeof(age) );//number
		
		document.write("<br/>")
		
		var name = "金剛芭比";
		document.write( typeof(name) );//string
		
		document.write("<br/>")
		
		var isMan = true;
		document.write( typeof(isMan) );//boolean
		
		document.write("<br/>")
		
		var a = null;
		document.write( typeof(a) );//object ,null的類型解析出來是object,這時js遺留的遠(yuǎn)古BUG
		
		document.write("<br/>")
		
		var b;
		document.write( typeof(b) );//undefined

		document.write("<br/>")

		var fun = function(a,b) {
		    alert(a+b);
		}
		document.write( typeof(fun));//function

		document.write("<br/>")

		var arr = [1,2,3];
		document.write( typeof(arr));//object
		
	</script>

JavaScript (二) -- 基礎(chǔ)語法

5.? 運算符

5.1? 算數(shù)運算符

JavaScript (二) -- 基礎(chǔ)語法

算術(shù)運算符的特殊使用:

  1. 在JS中,如果算數(shù)運算符運算的不是number類型,JS會自動將元素往number進行轉(zhuǎn)換。
  2. boolean: true:1 ?false:0。
  3. string: 能轉(zhuǎn)為數(shù)字的直接轉(zhuǎn)成數(shù)字,不能轉(zhuǎn)的就是NaN(不是數(shù)字的數(shù)字)。
<script>
		// 算術(shù)運算符的特殊使用
		//在JS中,如果算數(shù)運算符運算的不是number類型,JS會自動將元素往number進行轉(zhuǎn)換
		//boolean: true:1  false:0
		//string: 能轉(zhuǎn)為數(shù)字的直接轉(zhuǎn)成數(shù)字,不能轉(zhuǎn)的就是NaN(不是數(shù)字的數(shù)字)
		var s = +true;
		document.write(s+ ":" + typeof(s) );//1:number
		
		document.write("<br/>")
		
		var name = +"叫你一聲,你敢答應(yīng)嗎?";
		document.write(name+ ":" +  typeof(name) );//NaN:string
		
		document.write("<br/>")
		
		var age = +"123";
		document.write(age+ ":" +  typeof(age) );//123:number
	</script>

JavaScript (二) -- 基礎(chǔ)語法

?小拓展:

????????"NaN"(Not a Number)表示不是數(shù)字(Not a Number),通常在JavaScript中表示數(shù)字類型的操作失敗時會返回NaN。NaN是一個特殊的數(shù)字值,它不等于任何其他值,包括自身。因此,在JavaScript中,不能使用等于運算符(==)或全等運算符(===)來比較NaN和其他值,這兩個運算符都會返回false。

????????例如,如果嘗試將非數(shù)字字符串轉(zhuǎn)換成數(shù)字,將返回NaN:

var x = parseInt("hello");
console.log(x); // NaN

????????在上述代碼中,將字符串"hello"嘗試轉(zhuǎn)換成數(shù)字,由于該字符串不是數(shù)字,所以會返回NaN。

????????由于NaN不等于任何值,因此在某些情況下需要檢查一個值是否為NaN。可以使用全局的isNaN()函數(shù)來檢查一個值是否為NaN,例如:

var x = parseInt("hello");
if (isNaN(x)) {
  console.log("Not a number");
} else {
  console.log("Valid number");
}

????????在上述代碼中,通過調(diào)用isNaN()函數(shù)來檢查變量x是否為NaN,如果是則輸出"Not a number",否則輸出"Valid number"。

5.2? 比較運算符

JavaScript (二) -- 基礎(chǔ)語法

????????在JavaScript中,"=="和"==="都是用來比較兩個值是否相等的運算符,但它們的比較方式有所不同。

????????"=="運算符會先進行類型轉(zhuǎn)換,然后再比較兩個值是否相等。如果兩個值的數(shù)據(jù)類型不同,JavaScript會自動將它們轉(zhuǎn)換成相同的數(shù)據(jù)類型,然后再進行比較。

????????例如,以下代碼中的"123"會被自動轉(zhuǎn)換成數(shù)字123,然后再與數(shù)字1進行比較:

console.log(123 == "123"); // true

????????"==="運算符會直接比較兩個值的數(shù)據(jù)類型和值是否相等如果兩個值的數(shù)據(jù)類型不同,或者值不相等,就會返回false,例如:

console.log(123 === "123"); // false

????????注:由于"=="運算符會進行類型轉(zhuǎn)換,因此可能會產(chǎn)生一些意想不到的結(jié)果。建議在比較兩個值時,優(yōu)先使用"==="運算符,以避免出現(xiàn)錯誤的結(jié)果。

5.3??邏輯運算符

JavaScript (二) -- 基礎(chǔ)語法

????????邏輯運算符運算的應(yīng)該是boolean類型,不過不是boolean, 那就將其向boolean轉(zhuǎn)化,轉(zhuǎn)化規(guī)則如下:

  1. number: 0/NaN->false,? 其他的全是true
  2. string: ""(即空字符串)->false,? 其他的全是true
  3. null/undefined -> false
<script>
		
		/* 
			邏輯運算符運算的應(yīng)該是boolean類型
			不過不是boolean, 那就將其向boolean轉(zhuǎn)化
				number: 0/NaN->false  其他的全是true
				string: ""->false  其他的全是true
				null/undefined -> false
		 */
		
		var num = 100;
		document.write(!num) //true => num=true
		
		document.write("<br/>")

		var num = 0;
		document.write(!num) //false => num=false

		document.write("<br/>")

		var num = NaN;
		document.write(!num) //false => num=false

		document.write("<br/>")
		
		var name = "aaa";
		document.write(!name) //true => name=true
		
		document.write("<br/>")

		var name = "";
		document.write(!name) //false => name=false

		document.write("<br/>")
		
		var a = null;
		document.write(!a) //false => a=false
		
		document.write("<br/>")
		
		var b = undefined;
		document.write(!b) //false => b=false
		
	</script>

JavaScript (二) -- 基礎(chǔ)語法

6.? 流程控制語句(if、swich語句)

6.1? if語句

//if語句
var month = 3;
if(month >= 3 && month <= 5) {
    document.write("春季");
}else if(month >= 6 && month <= 8) {
    document.write("夏季");
}else if(month >= 9 && month <= 11) {
    document.write("秋季");
}else if(month == 12 || month == 1 || month == 2) {
    document.write("冬季");
}else {
    document.write("月份有誤");
}

document.write("<br>");

6.2? switch語句

//switch語句
switch(month){
    case 3:
    case 4:
    case 5:
        document.write("春季");
        break;
    case 6:
    case 7:
    case 8:
        document.write("夏季");
        break;
    case 9:
    case 10:
    case 11:
        document.write("秋季");
        break;
    case 12:
    case 1:
    case 2:
        document.write("冬季");
        break;
    default:
        document.write("月份有誤");
        break;
}

document.write("<br>");**for 循環(huán)**

7.? 循環(huán)語句

7.1? for循環(huán)語句

//for循環(huán)
for(var i = 1; i <= 5; i++) {
    document.write(i + "<br>");
}

7.2? while循環(huán)

//while循環(huán)
var n = 6;
while(n <= 10) {
    document.write(n + "<br>");
    n++;
}

8.? 數(shù)組(重點記憶)

  • 數(shù)組的使用和 java 中的數(shù)組基本一致,但是在 JavaScript 中的數(shù)組更加靈活,數(shù)據(jù)類型和長度都沒有限制。

  • 定義格式

    • var 數(shù)組名 = [元素1,元素2,…];

  • 索引范圍

    • 從 0 開始,最大到數(shù)組長度-1

  • 數(shù)組長度

    • 數(shù)組名.length

示例演示:

<script>
		//數(shù)據(jù)類型沒有限制
		var arr = [1,2,3,"hello",true];
		
		document.write(arr)
		document.write("<br/>")

		document.write("數(shù)組的長度:"+arr.length)
		document.write("<br/>")

		//數(shù)據(jù)長度都沒有限制
		//長度可變, 索引5~9都沒有元素
		arr[10] = "world";
		document.write(arr);
	</script>

結(jié)果展示:

JavaScript (二) -- 基礎(chǔ)語法

9.? 函數(shù)(重點記憶)?

????????JavaScript中的函數(shù)是一種可重復(fù)使用的代碼塊,它接收參數(shù),執(zhí)行特定的任務(wù),并返回結(jié)果。函數(shù)可以在不同的位置、多次調(diào)用,從而實現(xiàn)代碼的復(fù)用和模塊化。

????????使用function關(guān)鍵字定義函數(shù),函數(shù)名可以自定義,參數(shù)列表使用小括號括起來,多個參數(shù)之間用逗號分隔,函數(shù)體使用大括號括起來,例如:

function add(a, b) {
  return a + b;
}

在上述代碼中,定義了一個名為add的函數(shù),它有兩個參數(shù)a和b,函數(shù)體中執(zhí)行了a+b并返回結(jié)果。

????????函數(shù)可以通過函數(shù)名加小括號的方式來調(diào)用,例如:

var add = function(a,b){
			return a+b;
		}

var result = add(1, 2);
console.log(result); // 輸出3

????????在上述代碼中,調(diào)用了add函數(shù),并將1和2作為參數(shù)傳遞給函數(shù),執(zhí)行結(jié)果被保存在result變量中,最后通過console.log()函數(shù)輸出結(jié)果。

????????函數(shù)也可以不返回值,或者返回undefined。例如:

function showMessage(message) {
  console.log(message);
}
showMessage("Hello java world!"); // 輸出"Hello, world!"

????????在上述代碼中,定義了一個名為showMessage的函數(shù),它有一個參數(shù)message,函數(shù)體中執(zhí)行了console.log()函數(shù),輸出message的值。

????????函數(shù)還可以嵌套定義,定義在內(nèi)部的函數(shù)稱為內(nèi)部函數(shù)。內(nèi)部函數(shù)可以訪問外部函數(shù)的變量和參數(shù),例如:

function outerFunction(x) {
  function innerFunction(y) {
    return x + y;
  }
  return innerFunction(2);
}
var result = outerFunction(1);
console.log(result); // 輸出3

????????在上述代碼中,定義了一個名為outerFunction的函數(shù),它有一個參數(shù)x,內(nèi)部定義了一個名為innerFunction的函數(shù),它有一個參數(shù)y,內(nèi)部函數(shù)返回x+y的值。在外部函數(shù)中調(diào)用內(nèi)部函數(shù)并傳遞參數(shù)2,最終返回3。

?繼續(xù)學(xué)習(xí)之路:

JavaScript (一) -- 快速入門(js技術(shù)的兩種 引入方式 )

JavaScript (三) -- 內(nèi)置對象

?如果對你有幫助,請幫我點一下贊,我才有動力繼續(xù)創(chuàng)作,謝謝!文章來源地址http://www.zghlxwxcb.cn/news/detail-430423.html

到了這里,關(guān)于JavaScript (二) -- 基礎(chǔ)語法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java中簡單的輸入輸出語句

    Java中簡單的輸入輸出語句

    1.使用Scanner類 使用步驟: (1)導(dǎo)包 import java.util.Scanner; 這一步是必須要做的 !??! (2)使用Scanner創(chuàng)建對象 (3)輸入數(shù)據(jù) 接下來用代碼 區(qū)別next( )和nextLine( )。 next( )的實現(xiàn): 因為其中有空格,所以== 當(dāng)next( )遇到空格就停止執(zhí)行。 nextLine( )的實現(xiàn): 以上就是這兩種輸入輸入字符串

    2024年02月07日
    瀏覽(19)
  • Java016——Java輸入輸出語句

    Java016——Java輸入輸出語句

    Java常用的輸出語句有三種: 1)System.out.println(); 換行輸出,輸出后會自動換行。 2)System.out.print(); 不換行輸出。 3)System.out.printf(); 類似C語言的printf()輸出語句 按格式輸出。 常見的格式控制符如下: 鍵盤輸入代碼的四個步驟: 1、導(dǎo)包: import java.util.Scanner; 2、創(chuàng)建Scanner類型

    2024年02月09日
    瀏覽(19)
  • linux系統(tǒng)報錯:ls: 正在讀取目錄‘.‘: 輸入/輸出錯誤

    linux系統(tǒng)報錯:ls: 正在讀取目錄‘.‘: 輸入/輸出錯誤

    在linux系統(tǒng)的“/mnt”目錄下掛載了一個硬盤,然后拷貝服務(wù)器上的數(shù)據(jù)到該硬盤,在拷貝數(shù)據(jù)過程中報錯:“本地文件為只讀文件,無法拷貝到所掛載的硬盤下面”。于是我打開掛載硬盤的所在目錄查看目錄是否存在,\\\"ls\\\"看了下文件,發(fā)現(xiàn)“l(fā)s”命令無法使用,報錯“l(fā)s: 正在

    2024年02月12日
    瀏覽(38)
  • JavaScript實現(xiàn)輸入圓的半徑,輸出周長、體積和面積的代碼

    JavaScript實現(xiàn)輸入圓的半徑,輸出周長、體積和面積的代碼

    以下為輸入圓的半徑,輸出周長、體積和面積實現(xiàn)結(jié)果的代碼和運行截圖 目錄 前言 一、請輸入圓的半徑,輸出周長、體積和面積 1.1運行流程及思想 1.2代碼段 1.3 JavaScript語句代碼 1.4運行截圖 1.若有選擇,您可以在目錄里進行快速查找; 2.本博文代碼可以根據(jù)題目要求實現(xiàn)相關(guān)

    2024年02月07日
    瀏覽(24)
  • 基礎(chǔ)SQL語法語句大全(一篇學(xué)會所有SQL語句)

    基礎(chǔ)SQL語法語句大全(一篇學(xué)會所有SQL語句)

    ? ?如:select distinct name from student; ?如:select name,salary from employee where deptno = 3; ?如:select * from employees where deptno = 3 and salary-5000;(兩個條件同時滿足) select * from employees where (deptno =3 or depton =1) and salary 5000; ?如:select * from dept where loc like \\\'一樓%\\\';(表示查找loc字段中以一樓開

    2023年04月17日
    瀏覽(28)
  • 【python基礎(chǔ)】if語句-語法格式

    【python基礎(chǔ)】if語句-語法格式

    視頻講解 https://www.bilibili.com/video/BV1Hw411S72w/ 簡單理解if語句之后,我們的if語句語法格式有多種,選擇使用哪種取決于要測試的條件數(shù) 最簡單的if語句只有一個條件測試和一個代碼塊 其語法格式: 假設(shè)想要知道某人的年齡是否已成年,編寫程序如下所示: 如果需要在條件測

    2024年02月08日
    瀏覽(25)
  • JavaScript   string對象(屬性,方法)獲取圖片后綴案例   輸入和輸出結(jié)果轉(zhuǎn)換形式案例

    JavaScript string對象(屬性,方法)獲取圖片后綴案例 輸入和輸出結(jié)果轉(zhuǎn)換形式案例

    一、創(chuàng)建string對象 var strOb = new String(\\\"abcefg\\\"); var strOb = String(\\\"abcefg\\\"); var strOb = \\\"abcefg\\\"; 二、屬性 length ? ?(字符串長度) 三、方法 1、子字符串位置 indexOf(string, [ index]) string : 查找的字符串的內(nèi)容,必填項 index:開始查找位置,可有可無 返回值:返回值是查找到的子字符串的位

    2024年02月05日
    瀏覽(23)
  • 【Java基礎(chǔ):輸入輸出類】:Scanner類(輸入輸出)

    【Java基礎(chǔ):輸入輸出類】:Scanner類(輸入輸出)

    圖片來自互聯(lián)網(wǎng) 前言 ????????一、Scanner是什么? ????????二、Scanner 的使用 ?????????????????1.next()? ?獲取字符的使用: ?????????2.nextLine()? 獲取字符串的使用 ?????????3.next()和nextLine()的區(qū)別? ?????????4.nextInt()、nextFloat()、nextDouble()? 獲取整

    2023年04月08日
    瀏覽(30)
  • Verilog基礎(chǔ)語法(13)之case語句

    Verilog基礎(chǔ)語法(13)之case語句

    case語句檢查給定的表達(dá)式是否與列表中的其他表達(dá)式之一相匹配,并據(jù)此進行分支。它通常用于實現(xiàn)一個多路復(fù)用器。 如果要檢查的條件很多,if-else結(jié)構(gòu)可能不合適,因為它會綜合成一個優(yōu)先編碼器而不是多路復(fù)用器。 一個Verilog case語句以case開始,以endcase結(jié)

    2024年02月14日
    瀏覽(15)
  • JavaScript基礎(chǔ)——1.js基礎(chǔ)語法

    js全稱JavaScript,是一種輕量級的面向?qū)ο蟮?編程語言 ,既能用在瀏覽器中控制頁面交互,也能用在服務(wù)器端作為網(wǎng)站后臺(借助 Node.js),因此 JavaScript 是一種全棧式的編程語言。 JavaScript 與 HTML 和 CSS 共同構(gòu)成了我們所看到的網(wǎng)頁,其中: HTML 用來定義網(wǎng)頁的內(nèi)容,例如標(biāo)

    2024年04月28日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包