最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript是什么以及一次理清變量、語法

 更新時(shí)間:2026年07月09日 09:27:50   作者:常常有  
JS是一種廣泛應(yīng)用于網(wǎng)頁開發(fā)的腳本語言,這篇文章主要介紹了JavaScript是什么以及一次理清變量、語法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

JavaScript 基礎(chǔ)①:JS 是什么?怎么寫?

前言

在學(xué)前端之前,我一直以為:

  • HTML 是寫內(nèi)容的

  • CSS 是改樣式的

  • JavaScript 可能只是“再高級(jí)一點(diǎn)的樣式”

直到我真正開始寫 JS 才發(fā)現(xiàn),這個(gè)理解完全不對。

和 CSS 不同,JavaScript 不關(guān)心頁面長什么樣,

它關(guān)心的是一件事:

用戶做了什么 → 接下來該發(fā)生什么

一、JavaScript 是什么?它在前端里負(fù)責(zé)什么

JavaScript 是一門運(yùn)行在瀏覽器里的腳本語言。

腳本語言的意思很簡單:

  • 不需要編譯

  • 瀏覽器一行一行解釋執(zhí)行

在前端三件套里,它們分工很明確:

  • HTML:頁面結(jié)構(gòu),骨架

  • CSS:頁面樣式,皮膚

  • JavaScript:頁面邏輯和交互,大腦

舉個(gè)很直觀的例子:

  • 點(diǎn)按鈕

  • 彈提示框

  • 表單校驗(yàn)

  • 根據(jù)用戶操作改變頁面內(nèi)容

這些事情,全是 JavaScript 在干。

二、JavaScript 的三種寫法

行內(nèi)式 JS(能用,但不推薦)

直接寫在 HTML 標(biāo)簽里:

<button type="button" onclick="alert('bjyxszd');">
		bxg
</button>

特點(diǎn):

  • 寫起來快

  • 但 HTML 和 JS 混在一起

  • 代碼一多就很難維護(hù)

內(nèi)部 JS

把 JS 寫在

<script type="text/javascript">
    function getDemo(){
        var result = confirm("是否確定要?jiǎng)h除數(shù)據(jù)?");
        if(result == true){
            alert('刪除成功!')
        }else{
            alert("取消刪除!")
        }
    }
</script>

這種方式的好處是:

  • JS 和 HTML 分離了一點(diǎn)

  • 非常適合學(xué)習(xí)階段測試代碼

外部 JS 文件

新建一個(gè) demo1.js 文件:

function getSay(){
    alert("Hello World!")
}

console.log("輸出函數(shù)")

var name = prompt("請輸入姓名:")
console.log(name)

然后在 HTML 中引入:

<script src="demo1.js"></script>

優(yōu)點(diǎn)很明顯:

  • 結(jié)構(gòu)清晰

  • JS 可以復(fù)用

  • 代碼量大時(shí)非常舒服

三、JS 的常見輸入輸出

alert:彈窗

<body>
		<button type="button" onclick="alert('bjyxszd');">
			bxg
		</button>

作用很直接,但會(huì)阻塞代碼執(zhí)行,

在真實(shí)開發(fā)中并不常用。

confirm:讓用戶做選擇(重點(diǎn))

var result = confirm("是否確定要?jiǎng)h除數(shù)據(jù)?");

這里是我第一次意識(shí)到 JS 不只是“執(zhí)行”,而是在等待用戶的選擇:

點(diǎn)擊“確定” → true

點(diǎn)擊“取消” → false

從這一刻開始,代碼已經(jīng)開始分叉。

prompt:輸入框(返回字符串)

var name = prompt("請輸入姓名:");
console.log(name);

注意一點(diǎn):

  • prompt 得到的結(jié)果一定是字符串

后面如果要參與計(jì)算,必須處理類型問題

console.log:開發(fā)者的眼睛

其實(shí)上面的截圖中已經(jīng)能看出console.log的用法,在控制臺(tái)打印出內(nèi)容。

console.log("輸出函數(shù)");

相比彈窗:

  • 不打斷流程

  • 信息更清晰

學(xué)習(xí) JS 時(shí),console.log 幾乎是必備工具。

四、變量:JS 里存數(shù)據(jù)的“盒子”

var a = 10;
var b = "10";
var c = false;

JavaScript 是弱類型語言:

  • 不用提前聲明類型
  • 賦什么值,就是什么類型

常見數(shù)據(jù)類型示例

var a = 10;
console.log(a, typeof a);

var b = "10";
console.log(b, typeof b);

var c = false;
console.log(c, typeof c);

var d;
console.log(d, typeof d);

var e = null;
console.log(e, typeof e);

五、一個(gè)完整的小案例:點(diǎn)擊 → 判斷 → 執(zhí)行

HTML:

<a href="#" rel="external nofollow"  onclick="getDemo()">點(diǎn)擊我刪除數(shù)據(jù)</a>

JS:

function getDemo(){
    var result = confirm("是否確定要?jiǎng)h除數(shù)據(jù)?");
    if(result == true){
        alert('刪除成功!')
    }else{
        alert("取消刪除!")
    }
}

這段代碼沒有任何樣式,但已經(jīng)在做三件事:

1、接收用戶操作

2、判斷用戶選擇

3、根據(jù)結(jié)果走不同分支

這是 JavaScript 和 CSS 最本質(zhì)的區(qū)別:

CSS 只描述規(guī)則,而 JS 在處理“可能發(fā)生的情況”。

六、小結(jié)

寫完這一篇,我對 JavaScript 有了一個(gè)很清晰的認(rèn)識(shí):

  • CSS 難在細(xì)節(jié)

  • JavaScript 難在邏輯和判斷

從寫 JS 開始,你需要提前想清楚:

  • 用戶會(huì)不會(huì)點(diǎn)

  • 點(diǎn)了之后怎么辦

  • 不點(diǎn)又怎么辦

后面在數(shù)據(jù)類型、運(yùn)算符、流程控制中,這種“分岔思維”會(huì)越來越明顯。

總結(jié)

到此這篇關(guān)于JavaScript是什么以及一次理清變量、語法的文章就介紹到這了,更多相關(guān)JS變量、語法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

庄浪县| 治多县| 兰考县| 纳雍县| 吕梁市| 财经| 南丰县| 淳化县| 赣州市| 玛曲县| 克拉玛依市| 冀州市| 大城县| 广宗县| 文昌市| 隆昌县| 东平县| 南岸区| 顺平县| 彩票| 石阡县| 阿克| 疏勒县| 鲁甸县| 龙胜| 磐安县| 那坡县| 泸州市| 志丹县| 冕宁县| 咸阳市| 卢湾区| 德令哈市| 抚宁县| 南木林县| 太康县| 洛川县| 彰化县| 阳朔县| 商洛市| 聊城市|