2025.4.21日學習筆記 JavaScript String、Array、date、math方法的使用

1. String(字符串)

String?對象用于處理和操作文本數據。

  • length:返回字符串的長度。
const str = "Hello";
console.log(str.length); // 輸出: 5
  • charAt(index):返回指定索引位置的字符。
const str = "Hello";
console.log(str.charAt(1)); // 輸出: e
  • concat(str1, str2, ...):連接多個字符串。
const str1 = "Hello";
const str2 = " World";
console.log(str1.concat(str2)); // 輸出: Hello World
  • toUpperCase()?和?toLowerCase():將字符串轉換為大寫或小寫。
const str = "Hello";
console.log(str.toUpperCase()); // 輸出: HELLO
console.log(str.toLowerCase()); // 輸出: hello
  • indexOf(substring):返回子字符串在字符串中首次出現的位置,如果未找到則返回 -1。
const str = "Hello";
console.log(str.indexOf("l")); // 輸出: 2

2. Array(數組)

Array?對象用于存儲多個值,這些值可以是不同的數據類型。

  • push(item1, item2, ...):在數組末尾添加一個或多個元素,并返回新的長度。
const arr = [1, 2, 3];
const newLength = arr.push(4);
console.log(arr); // 輸出: [1, 2, 3, 4]
console.log(newLength); // 輸出: 4
  • pop():移除并返回數組的最后一個元素。
const arr = [1, 2, 3];
const lastElement = arr.pop();
console.log(arr); // 輸出: [1, 2]
console.log(lastElement); // 輸出: 3
  • splice(start, deleteCount, item1, item2, ...):從數組中添加或刪除元素。
const arr = [1, 2, 3, 4];
arr.splice(1, 2, 5, 6);
console.log(arr); // 輸出: [1, 5, 6, 4]
  • join(separator):將數組元素連接成一個字符串。
const arr = [1, 2, 3];
console.log(arr.join("-")); // 輸出: 1-2-3
  • map(callback):創建一個新數組,其結果是該數組中的每個元素都調用一個提供的函數后返回的結果。
const arr = [1, 2, 3];
const newArr = arr.map(item => item * 2);
console.log(newArr); // 輸出: [2, 4, 6]

3. Date(日期)

Date?對象用于處理日期和時間。

  • 創建日期對象
const now = new Date(); // 當前日期和時間
const specificDate = new Date("2025-04-21"); // 指定日期
  • getFullYear():返回年份。
const date = new Date();
console.log(date.getFullYear()); // 輸出當前年份
  • getMonth():返回月份(0 - 11,0 表示一月)。
const date = new Date();
console.log(date.getMonth()); // 輸出當前月份
  • getDate():返回日期(1 - 31)。
const date = new Date();
console.log(date.getDate()); // 輸出當前日期
  • toLocaleString():將日期轉換為本地字符串表示。
const date = new Date();
console.log(date.toLocaleString()); // 輸出本地日期和時間字符串

4. Math(數學)

Math?是一個內置對象,它擁有一些數學常數和函數。

  • Math.PI:圓周率。
console.log(Math.PI); // 輸出: 3.141592653589793
  • Math.random():返回一個介于 0(包含)和 1(不包含)之間的隨機數。
console.log(Math.random()); // 輸出一個隨機數
  • Math.floor(x):返回小于或等于 x 的最大整數。
console.log(Math.floor(3.9)); // 輸出: 3
  • Math.ceil(x):返回大于或等于 x 的最小整數。
console.log(Math.ceil(3.1)); // 輸出: 4
  • Math.max(x1, x2, ...)?和?Math.min(x1, x2, ...):返回一組數中的最大值和最小值。
console.log(Math.max(1, 2, 3)); // 輸出: 3
console.log(Math.min(1, 2, 3)); // 輸出: 1

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

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

相關文章

(14)VTK C++開發示例 --- 將點投影到平面上

文章目錄 1. 概述2. CMake鏈接VTK3. main.cpp文件4. 演示效果 更多精彩內容👉內容導航 👈👉VTK開發 👈 1. 概述 計算一個點在一個平面上的投影。 vtkPlane 是 VTK(Visualization Toolkit)庫中的一個類&…

電子電器架構 ---軟件定義汽車的電子/電氣(E/E)架構

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 周末洗了一個澡,換了一身衣服,出了門卻不知道去哪兒,不知道去找誰,漫無目的走著,大概這就是成年人最深的孤獨吧! 舊人不知我近況,新人不知我過…

Android開發中的復制和粘貼

Android 提供了一個強大的基于剪貼板的框架,用于復制和粘貼。它支持簡單和復雜的數據類型,包括文本字符串、復雜數據結構、文本和二進制流數據,以及應用資源。簡單的文本數據直接存儲在剪貼板中,而復雜的數據則存儲為引用&#xf…

【STM32單片機】#10.5 串口數據包

主要參考學習資料: B站江協科技 STM32入門教程-2023版 細致講解 中文字幕 開發資料下載鏈接:https://pan.baidu.com/s/1h_UjuQKDX9IpP-U1Effbsw?pwddspb 單片機套裝:STM32F103C8T6開發板單片機C6T6核心板 實驗板最小系統板套件科協 實驗&…

百度暑期實習崗位超3000個,AI相關崗位占比87%,近嶼智能攜AIGC課程加速人才輸出

今年3月,百度重磅發布3000暑期實習崗位,聚焦大模型、機器學習、自動駕駛等AI方向的崗位比例高達87%。此次實習崗位涉及技術研發、產品策劃、專業服務、管理支持、政企解決方案等四大類別,覆蓋超300個崗位細分方向。值得一提的是,百…

vue3 + element-plus中el-dialog對話框滾動條回到頂部

對話框滾動條回到頂部 1、需要對話框顯示后 2、使用 nextTick 等待 Dom 更新完畢 3、通過開發者工具追查到滾動條對應的標簽及class“el-overlay-dialog” 4、設置屬性 scrollTop 0 或者 執行方法 scrollTo(0, 0) // 對話框顯示標識 const dialogVisible ref(false); //…

C++學習之游戲服務器開發十一DOCKER的基本使用

目錄 1.多實例部署方案 2.容器的概念 3.docker初識 4.docker倉庫 5.docker鏡像 6.docker容器 7.docker和虛擬機的區別 8.docker命令解釋 9.dockerfile構建鏡像 10.離線分發鏡像 1.多實例部署方案 redis 命令( redis-cli XXXX ) set key value:…

2025.4.21總結

工作:開了一場關于大模型版本的會議,回歸一個問題單,提了兩個單,把用例都執行完。如今都四月中旬了,上班年快要結束了,該到了沖刺KPI的時候了。 今日思考:刷到了jack叔叔的視頻,講了…

vite安裝及使用

沒特殊要求的項目,還是怎么簡單怎么來╮(╯▽╰)╭ 一、Vite 基礎知識 1. 什么是 Vite? Vite 是一個前端構建工具,專注于開發服務器速度和優化構建過程。特點: 快速冷啟動:利用 ES 模塊的原生支持,實現快速的開發服務器啟動。即時熱更新:在開發過程中,修改代碼后可以…

ubuntu下gcc/g++安裝及不同版本切換

1. 查看當前gcc版本 $ gcc --version# 查看當前系統中已安裝版本 $ ls /usr/bin/gcc*2. 安裝新版本gcc $ sudo apt-get update# 這里以版本12為依據(也可以通過源碼方式安裝,請自行Google!) $ sudo apt-get install -y gcc-12 g…

cdq 系列 題解

從二維數點&#xff08;二維偏序&#xff09;到三維偏序。 用 cdq 分治可以解決二維數點問題。 1.洛谷 P1908 逆序對 題意 求所有數對 ( i , j ) (i,j) (i,j) 的個數&#xff0c;滿足 i < j i<j i<j 且 a i > a j a_i>a_j ai?>aj?。 1 ≤ n ≤ 5 1…

計算機組成與體系結構:內存接口(Memory Interface)

目錄 什么是內存接口 &#xff1f; 為什么需要特別設計“接口”&#xff1f; 什么是 MIPS&#xff1f;為什么它和內存接口有關&#xff1f; 內存接口的兩種訪問方式 串行訪問&#xff08;Serial Access Model&#xff09; 并行訪問&#xff08;Parallel Access Model&…

Java面試(2025)—— Spring MVC

什么是Spring MVC Spring MVC 是 Spring 框架的一個 基于 Java 的 Web 開發模塊&#xff0c;它實現了 MVC&#xff08;Model-View-Controller&#xff09;架構模式&#xff0c;用于構建靈活、松耦合的 Web 應用程序。 它是 Spring 生態的核心組件之一&#xff0c;通過簡化 HTT…

天翼云手機斷開連接2小時關機

2025-04-21 天翼云手機斷開連接2小時自動 天翼云手機 4元1個月 天翼云手機永不關機 天翼云手機不休眠 天翼云手機斷開連接時&#xff0c;界面顯示&#xff1a;離線運行&#xff0c;2小時后自動關機 電腦每小時自動連接一次 手機每小時自動連接一次

Redis——數據結構

目錄 1.動態字符串SDS 1.1SDS底層源碼 1.2 SDS動態擴容 1.3動態字符串SDS優點 2.IntSet 2.1底層結構 2.2有序性 2.3.IntSet結構擴容 2.4總結 3.Dict 3.1底層結構 3.2.Dict擴容 3.3Dict收縮 3.4.Dict的rehash 1.分配空間 2. 設置 rehashidx 3. 漸進式 rehash…

C++ GPU并行計算開發實戰:利用CUDA/OpenCL加速粒子系統與流體模擬

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家、CSDN平臺優質創作者&#xff0c;高級開發工程師&#xff0c;數學專業&#xff0c;10年以上C/C, C#, Java等多種編程語言開發經驗&#xff0c;擁有高級工程師證書&#xff1b;擅長C/C、C#等開發語言&#xff0c;熟悉Java常用開…

LeetCode算法題(Go語言實現)_54

題目 給你兩個正整數數組 spells 和 potions &#xff0c;長度分別為 n 和 m &#xff0c;其中 spells[i] 表示第 i 個咒語的能量強度&#xff0c;potions[j] 表示第 j 瓶藥水的能量強度。 同時給你一個整數 success 。一個咒語和藥水的能量強度 相乘 如果 大于等于 success &a…

內網穿透快解析免費開放硬件集成SDK

一、行業問題 隨著物聯網技術的發展&#xff0c;符合用戶需求的智能硬件設備被廣泛的應用到各個領域&#xff0c;而智能設備的遠程運維管理也是企業用戶遇到的問題 二、快解析內網穿透解決方案 快解析是一款內網穿透產品&#xff0c;可以實現內網資源在外網訪問&#xff0c;…

Python+Word實現周報自動化的完整流程

一、技術方案概述 自動化報表解決方案基于以下技術組件&#xff1a; Python 作為核心編程語言python-docx 庫用于處理 Word 文檔pandas 庫用于數據處理和分析matplotlib 或 plotly 庫用于數據可視化Word 模版作為報表的基礎格式 這種方案的優勢在于&#xff1a;保留了 Word 文…

elastic/go-elasticsearch與olivere/elastic

在 Go 語言中&#xff0c;與 Elasticsearch 交互的客戶端庫有多種選擇&#xff0c;其中 github.com/elastic/go-elasticsearch/v8 和 github.com/olivere/elastic/v7 是兩個常用的庫。這兩個庫的功能和用途有一些差異&#xff0c;以下是它們的詳細對比&#xff1a; 1. github.c…