JavaScript 與 C語言基礎知識差別

一, 變量聲明對比

C語言:

int age = 20;            // 必須指定類型
float price = 9.99;
char grade = 'A';
const double PI = 3.14;  // 常量

JavaScript:

let age = 20;         // 數字
var price = 9.99;     // 現在不用,有缺點
const PI = 3.14;      // 常量// 可以隨時改變類型
let value = 100;      // 數字
value = "一百";       // 變成字符串(合法但不推薦)

二、輸入輸出

1. C語言輸入輸出

#include <stdio.h>int main() {int num;// 輸出printf("請輸入數字: ");  // 打印提示printf("換行\n");       // \n換行// 輸入scanf("%d", &num);      printf("你輸入的是: %d", num);return 0;
}

2. JavaScript輸入輸出

// 控制臺輸出
console.log("普通信息");
console.warn("警告信息");
console.error("錯誤信息");// 瀏覽器彈窗
alert("提示信息");          // 只有確定按鈕
let name = prompt("請輸入名字"); // 獲取用戶輸入
let isOk = confirm("確定嗎?");  // 確認對話框// 網頁輸出
document.write("直接寫入");  // 會覆蓋整個文檔(慎用)
//后續dom操作更安全

三、JavaScript 特有的模板字符串(${})

1. 使用方式

// 傳統
let str1 = "姓名:" + name + ",年齡:" + age;// 模板字符串方式
let str2 = `姓名:${name},年齡:${age}`;

2. 用法

(1)變量插入

let price = 99.8;
console.log(`價格:${price}`);  // 價格:99.8元

(2)表達式計算

console.log(`合計:${5 * 20}`); // 合計:100元

(3)函數調用

function discount() { return 0.8; }
console.log(`折后價:${100 * discount()}`); // 折后價:80元

3. 使用

(1)生成HTML內容

let items = ["蘋果", "香蕉"];
let html = `<ul>${items.map(item => `<li>${item}</li>`).join('')}</ul>
`;

(2)多行文本處理

let letter = `尊敬的${userName}:您的訂單已發貨。預計${deliveryDate}送達。
`;

4. 注意事項

  1. 必須使用反引號(`)包裹
  2. ${}內部可以是任意合法JavaScript表達式

三、數組

1. 創建數組

// 創建空數組
let arr1 = [];  // 創建帶初始值的數組
let fruits = ["蘋果", "香蕉", "橙子"];// 創建指定長度的空數組
let emptyArr = new Array(3);  // [empty × 3]

2. 增刪元素方法

方法作用示例結果
push()末尾添加fruits.push("芒果")[“蘋果”,“香蕉”,“橙子”,“芒果”]
pop()刪除最后一個fruits.pop()[“蘋果”,“香蕉”]
unshift()開頭添加fruits.unshift("梨")[“梨”,“蘋果”,“香蕉”]
shift()刪除第一個fruits.shift()[“蘋果”,“香蕉”]
splice(起始位置,刪除元素的個數)任意位置增刪fruits.splice(1,1)[“蘋果”,“檸檬”,“橙子”]
  • pop()shift()返回刪除元素的值
  • splice()返回本次刪除元素組成的新數組

三、函數

1. 定義方式對比

C語言:

// 必須指定返回類型和參數類型
int add(int a, int b) {return a + b;
}

JavaScript:

// 1. 函數聲明
function add(a, b) {return a + b;
}// 2. 函數表達式 
const add = function(a, b) {return a + b;
};// 3. 立即執行函數 可以解決命名不能沖突的問題
(function() {console.log("立即執行");
})();

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

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

相關文章

無縫矩陣支持音頻分離帶畫面分割功能的全面解析

一、技術原理與實現方式1. 音頻分離技術核心功能&#xff1a;HDMI無縫矩陣通過硬件或軟件實現音頻加嵌與分離功能&#xff0c;支持多設備音頻的獨立處理與增強。實現方式&#xff1a;音頻加嵌&#xff1a;將外部音頻信號&#xff08;如麥克風、調音臺&#xff09;嵌入HDMI信號中…

AI創作系列第18篇:海貍IM移動端UI統一大升級 - 從混亂到規范的技術重構之路

AI創作系列第18篇&#xff1a;海貍IM移動端UI統一大升級 - 從混亂到規范的技術重構之路本文是海貍IM AI創作系列的第18篇文章&#xff0c;記錄7月11日-13日周末期間對移動端的UI統一升級工作。這次重構不是功能性的&#xff0c;而是架構性的 - 我們重新設計了整個UI架構&#x…

八、nginx搭建,實現vue跳轉nginx跳轉gateway

基本的調用鏈路: vue調用nginx,nginx反向代理gateway,gateway看用戶是否登錄,沒有登錄的話,就創建驗證碼并先輸入密碼后獲取token。 截止現在我們創建了兩個項目能夠通過feign調用,并且創建好了gateway,且能調用對應的項目。 這一章節,我們搭建好nginx,通過反向代理,…

C++ 中常見的字符串定義方式及其用法

引言 最近在學習C&#xff0c;下面將從基礎到進階的順序&#xff0c;列出一些 C 中常見的字符串定義方式及其用法&#xff0c;包含完整代碼和詳細注釋&#xff0c;加深對代碼的理解。 C 風格字符串&#xff08;char*或 char[]&#xff09; 定義方式 #include <iostream>i…

下一代防火墻-防范DOS攻擊、IPS防護、web防護實驗

一、實驗拓撲二、實驗設備1.山石網科系列下一代防火墻2.三層交換機一臺3.windows兩臺4.各種工具&#xff0c;如hyenae、小旋風服務器、永恒之藍等等三、實驗目的1.掌握網絡攻擊防護策略配置2.通過下一代防火墻來防護服務器免受DOS攻擊四、防范Dos攻擊實驗1.將一臺windows配置為…

【人工智能】通過 Dify 構建智能助手

通過 Dify 構建智能助手1.定義2.如何使用智能助手3.添加助手需要的工具4.配置 Agent5.配置對話開場白6.添加文件上傳7.調試與預覽8.應用發布1.定義 智能助手&#xff08;Agent Assistant&#xff09;&#xff0c;利用大語言模型的推理能力&#xff0c;能夠自主對復雜的人類任務…

破局與重構:文心大模型開源的產業變革密碼

——從技術壟斷到生態共享的戰略轉型深度解析 引言&#xff1a;一場靜悄悄的革命 2024年&#xff0c;當百度宣布文心大模型4.5系列全面開源時&#xff0c;這不僅僅是一次技術發布&#xff0c;更是一場關于AI產業未來走向的戰略博弈。在全球AI競爭白熱化的當下&#xff0c;開源意…

7.15 窗口函數 | 二分 | 位運算

05.071.位運算2.位圖class Solution { public:int exchangeBits(int num) {bitset<33> bitNum(num);for (int i 0; i < 16; i){bitNum[32] bitNum[2*i];bitNum[2*i] bitNum[2*i1];bitNum[2*i1] bitNum[32];}return (int)bitNum.to_ulong();} };577.員工獎金select…

Windows 安裝配置Claude Code

文章目錄1.安裝node.js2.安裝 Claude Code3.測試claude1.安裝node.js https://nodejs.org/en/download/ 一路回車即可順利安裝完成。 再鍵盤按下Win R快捷鍵&#xff0c;輸入cmd&#xff0c;然后回車啟動命令行窗口。分別輸入node -v和npm -v來查看node.js版本和npm版本。 環…

C++動態數組vector

一、為什么要用vector而不是數組 雖有嘉肴&#xff0c;弗食&#xff0c;不知其旨也。______,____,____________。 簡單來說就是節約內存&#xff0c;不容易RE 二、如何使用vector 既謂之數組&#xff0c;則用之如數組 1.定義 vector<數據類型>名稱 vector<int …

14.使用GoogleNet/Inception網絡進行Fashion-Mnist分類

14.1 GoogleNet網絡結構設計import torch from torch import nn from torch.nn import functional as F from torchsummary import summary class Inception(nn.Module):def __init__(self, in_channels,c1,c2,c3,c4,**kwargs):super(Inception,self).__init__(**kwargs)#第一條…

NE綜合實驗2:RIP 與 OSPF 動態路由精細配置、FTPTELNET 服務搭建及精準訪問限制

NE綜合實驗2&#xff1a;RIP 與 OSPF 動態路由精細配置、FTPTELNET 服務搭建及精準訪問限制 涉及的協議可以看我之前的文章&#xff1a; RIP實驗 OSPF協議&#xff1a;核心概念與配置要點解析 ACL協議&#xff1a;核心概念與配置要點解析 基于OSPF動態路由與ACL訪問控制的網…

Android 插件化實現原理詳解

Android 插件化實現原理詳解 插件化技術是Android開發中一項重要的高級技術&#xff0c;它允許應用動態加載和執行未安裝的APK模塊。以下是插件化技術的核心實現原理和關鍵技術點&#xff1a; 一、插件化核心思想宿主與插件&#xff1a; 宿主(Host)&#xff1a;主應用APK&#…

空間智能-李飛飛團隊工作總結(至2025.07)

李飛飛團隊在空間智能(Spatial Intelligence)領域的研究自2024年起取得了一系列突破性進展,其里程碑成果可歸納為以下核心方向: 一、理論框架提出與定義(2024年) 1、空間智能概念系統化 a.定義: 李飛飛首次明確空間智能為“機器在3D空間和時間中感知、推理和行動的能…

【算法深練】BFS:“由近及遠”的遍歷藝術,廣度優先算法題型全解析

前言 寬度優先遍歷BFS與深度優先遍歷DFS有本質上的區別&#xff0c;DFS是一直擴到低之后找返回&#xff0c;而BFS是一層層的擴展就像剝洋蔥皮一樣。 通常BFS是將所有路徑同時進行嘗試&#xff0c;所以BFS找到的第一個滿足條件的位置&#xff0c;一定是路徑最短的位置&#xf…

ZW3D 二次開發-創建球體

使用中望3d用戶函數 cvxPartSphere 創建球體 函數定義: ZW_API_C evxErrors cvxPartSphere(svxSphereData *Sphere, int *idShape); typedef struct svxSphereData {evxBoolType Combine; /**<@brief combination method */svxPoint Center; /**<@brief sphere ce…

藝術總監的構圖“再造術”:用PS生成式AI,重塑照片敘事框架

在視覺敘事中&#xff0c;我們常常面臨一個核心的“對立統一”&#xff1a;一方面是**“被捕捉的瞬間”&#xff08;The Captured Moment&#xff09;&#xff0c;即攝影師在特定時間、特定地點所記錄下的客觀現實&#xff1b;另一方面是“被期望的敘事”**&#xff08;The Des…

ChatGPT無法登陸?分步排查指南與解決方案

ChatGPT作為全球領先的AI對話工具&#xff0c;日均處理超百萬次登錄請求&#xff0c;登陸問題可能導致用戶無法正常使用服務&#xff0c;影響工作效率或學習進度。 無論是顯示「網絡錯誤」「賬號未激活」&#xff0c;還是持續加載無響應&#xff0c;本文將從網絡連接、賬號狀態…

用Joern執行CPGQL找到C語言中不安全函數調用的流程

1. 引入 靜態應用程序安全測試&#xff08;Static application security testing&#xff09;簡稱SAST&#xff0c;是透過審查程式源代碼來識別漏洞&#xff0c;提升軟件安全性的作法。 Joern 是一個強大的開源靜態應用安全測試&#xff08;SAST&#xff09;工具&#xff0c;專…

讀文章 Critiques of World model

論文名稱&#xff1a;對世界模型的批判 作者單位&#xff1a; CMU&#xff0c; UC SD 原文鏈接&#xff1a;https://arxiv.org/pdf/2507.05169 摘要&#xff1a; 世界模型&#xff08;World Model&#xff09;——即真實世界環境的算法替代物&#xff0c;是生物體所體驗并與之…