繼昨天的布林、undefined、null之後介紹原始型別-字串
let a = 'hello';
變數類型 變數名稱 賦值 值
值用單引號或雙引號,不可以混用
例如:
let a = 'hellow";
或let a = "hellow';
建議全部統一使用單引號或是雙引號。除了特定的情況
例如:
let a = "Let's go."
需要用到引號的字串時就可以改用雙引號。
字串是可以相加的
例如:
let a ='hellow'+'你好嗎?';
console.log(a) // hello你好嗎?
字串如果中間要留白也可以這樣寫
例如:
let a ='hellow'+' '+'你好嗎?';
console.log(a) // hellow 你好嗎?
let name = 'Jack';
let sayHellow = name+' '+a;
console.log(sayHellow)// Jack hellow 你好嗎?
樣板字面值
範例
let a ='hellow';
let name = 'Jack';
let total = `我是${name},${a}`
console.log(total)// 我是Jack,hellow
JavaScript在做變數相加的時候,會自動轉型為字串
例如:
let a = 1;
let b = '5';
let c = a+b;
console.log(c)// 15
console.log(typeof c)// string
let d = 'Jack';
let e = b+d;
console.log(e)// 5Jack
console.log(typeof e)// string
在變數的相減相乘相除,會轉型為數字做計算,如果無法計算會表示NaN但型態依然是數字。
例如:
let a = 1;
let b = '5';
let c = a-b;
console.log(c)// -4
console.log(typeof c)// number
let d = 'Jack';
let e = b-d;
console.log(e)// NaN
console.log(typeof e)// number
把以上的減替換為乘或除都會是一樣的結果,可以計算就顯示計算後的結果,型態轉為數字,不能計算顯示NaN,但型態依然是數字。
有時候變數需要轉換型別才能使用,以下為兩個轉換型別的語法,parseInt()與toString()
範例:
let a = '123';
let b = parseInt(a)
console.log(typeof b)// number
如果不是數字就會轉型失敗
let a ='abc'
a = parseInt(a)
console.log(a)//NaN
在HTML文字表單(input)中取出的都是字串,如果需要計算就需轉型為數字。
let a = 123;
a = a.toString()
console.log(typeof a)// string
需要作文字合併時可以使用例如電話號碼與區碼合併 "08" +"電話",轉成字串就不會向數字一樣加總。
字串常用的處理方法有length()與trim(),分別為字串長度與去除字串頭尾控排,()為執行。
範例:
let a =' 123 ';
a.length// 5 空白也會算入長度
a.trim// '123'字串頭尾空白被去除
以上就是原始型別字串的簡單介紹
一般來說是確認藥物有療效之後才會放大規模生產,為了要搶佔先機快點割投資人韭菜所以要快速把藥品上市,所以會有特殊策略~偷雞摸狗的,在某植物的萃取物在特定區間分子量是有療效的,又是為了搶佔先機,所以沒有把有要效分子量數字給弄的清楚,造成臨床試驗申請的藥證分子量較大,但實際上有藥效的分子量比較小,還是一樣那句話又為了搶佔先機不願意重新申請藥證更改正確的分子量,做了一件非常有趣腦包的事情,就是把有效成分混一些已經分離的較高分子植物萃取物調高平均分子量,但糟糕的是這種較高分量內毒素的植物萃取物會讓人體發熱,很正常的臨床試驗就因為發熱而不會過,這種情況其實就跟中國的毒奶粉事件一樣糟糕,慶幸使用的受試者只有發熱,後來某同事自稱高級安慰劑生產者,讓我笑翻。