數值和字串的擴充套件

2021-10-13 18:09:05 字數 1879 閱讀 9607

const num =5;

console.

log(a.

tostring(2

)

二進位制轉為十進位制(使用parseint(),第乙個引數為要轉換的數字,可以轉為整型。如果使用第二個引數,就可以把當前的數當做幾進製然後轉化)

const b =

101;

console.

log(

parseint

(b,2

);

對二進位制和八進位制的表示(加字首,二進位制0b,八進位制0o)

const a =

0b0101

const b =

0o0101

math.

pow(num,n)

冪運算子(注意兩個星號不能分開)

底數**指數

num ** n
\u***x 碼點範圍(碼點0000

~ffff)

\u 碼點範圍不限

\跟三個八進位制數(000

~777)也表示字元

\x跟兩個十六進製制數(00

~ff)

`${}${}`

const

foo=

(a,b,c,d)

=>

const name =

'cleon'

;const age =

'22'

;foo`mine name ist

$,ich bin $`

輸出為:

a是乙個陣列,是模板字串中寫好的幾個部分'mine name ist'、',ich bin'

b是name的內容

c是age的內容

d是undefined

不傳第二個引數,就預設以空格來填充。

使用場景:

1、注意月份返回的是0~11

在這種日期顯示時,我們希望將一位的月份或號補全為兩位的。

const now =

newdate()

;const year = now.

getfullyear()

;const month =

(now.

getmonth()

+1).

tostring()

.padstart(2

,'0');

const day =

(now.

getdate()

).tostring()

.padstart(2

,'0');

console.

log(year,month,day)

;

2、

顯示手機號或身份證號的後四位,其他的想用*來覆蓋。

const tel =

'13313760687'

;const result = tel.

slice(-

4).padstart

(tel.length,

'*')

;

就是在標籤模板字串中對於本來應該報錯的unicode碼會返回乙個undefined不會報錯。對於普通的模板字串還是會的。

const

foo= arg =>

foo`\u and \unicode`

第二個unicode碼是錯誤的

字串,陣列,數值,物件的擴充套件

字串 1.includes str 判斷是否包含指定的字串 2.startswith str 判斷是否以指定字串開頭 3.endswith str 判斷是否以指定字串結尾 4.repeat count 重複指定次數 數值 1.二進位制與八進位制數值表示法 二進位製用0b,八進位製用0o 2.numb...

字串 表示數值的字串

題目描述 實現乙個函式用來判斷字串是否表示數值 包括整數和小數以及使用科學計數法表示的數 分析 表示數值的字串的規則有 第乙個字元只能是 以及數字 數字字元後面只能接 或 e e 小數點後面必須要有字元且只能接數字字元或 e e e e 後面必須要接字元且只能接數字字元或者 後面必須要接數字字元 b...

表示數值的字串(字串)

題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。思路 1.第乙個數為 或者為 時,跳過。2.對於小數點 小數點只能出現一次 小數點不...