JavaScript實戰學習筆記一20200409

聲明JavaScript變量

Variables(變量)允許計算機以動態的形式來存儲和操作數據,通過操作指向數據的指針而不是數據本身來避免了內存泄露。


在 JavaScript 中所有的變量都是大小寫敏感的。這意味着你要區分大寫字母和小寫字母。 使用 `駝峯命名法` 來設置一個 Javascript 變量。 在 `駝峯命名法` 中,變量名的第一個單詞的首寫字母小寫,後面的單詞的第一個字母均爲大寫。

data types(數據類型),它們是undefined(未定義), null(空), boolean(布爾型), string(字符串), symbol(符號), number(數字), and object(對象)。

// 舉例
var ourName;

undefined

當 JavaScript 中的變量被聲明的時候,它們的初始值爲 undefined。如果對一個值爲 undefined 的變量進行運算操作的時候,那麼結果將會是 NaNNaN 的意思是 “Not a Number”。如果將一個沒有 定義 的變量跟字符串進行連接的時候,你將獲得一個字符串"undefined"。
但是賦值後的變量就不是undefined了。


number

我們可以把小數存儲到變量中。小數也被稱作 浮點數
PS:不是所有的實數都可以用 浮點數 來表示。因爲可能存在四捨五入的錯誤。

//使用%運算符來對兩個數字進行求餘運算。
var remainder = 11%3;
//加法
var sum = 10 + 10;
//自增運算++
i++; //等效於 i = i + 1;
//減法
var difference = 45 - 33;
//自減運算--
i--; //等效於 i = i - 1;
//乘法
var product = 8 * 10;
//除法
var quotient = 66 / 33;
//+=賦值操作 把數值 5 加到變量 myVar上
myVar = myVar + 5;
//-=賦值操作 從變量 myVar 中減去數值 5
myVar = myVar - 5;
//*=賦值操作
myVar *= 5;
//“/=“賦值操作

實例

function convert(celsius) {
fahrenheit = celsius*9/5+32
return fahrenheit;
}
//改變下方數值測試
convert(30);

string

字符串是用單引號或雙引號包裹起來的一連串的零個或多個字符。
在 JavaScript 中,可以通過在引號前面使用 反斜槓 () 來轉義引號。如果你有很多雙引號的字符串,使用轉義字符可能導致難以閱讀。這時候可以使用單引號。
PS:常見的轉義符
轉義符
字符串連接方式

+ 運算符與 字符串 一起使用的時候,它被稱作 連接 運算符。可以插入一個或多個變量來組成一個字符串。
還可以使用 += 運算符來將字符串 連接 到現有字符串變量的末尾。也可以追加變量到字符串上。


獲取字符串的長度

你可以通過在字符串變量或字符串後面寫上 .length 來獲得變量中string (字符串)值的長度。


使用中括號獲取字符串中的第一個字符

括號符號是一種在字符串中的特定索引處獲取字符的方法。
() :小括號
[] :中括號
{}:大括號
JavaScript中只有字符串類型,沒有字符類型。
如果要獲取字符串中的某個字符,我們需要通過[索引] 來獲得對應的字符。
大多數現代編程語言,如JavaScript,不同於人類從1開始計數。它們是從0開始計數,這被稱爲 基於零 的索引。


字符串的不可變性

在 JavaScript 中,字符串 的值是 不可變的,這意味着一旦字符串被創建就不能被改變。
例如,下面的代碼:

var myStr = "Bob";
myStr[0] = "J";

是不會把變量 myStr 的值改變成 “Job” 的,因爲變量 myStr 是不可變的。
改變 myStr 中的唯一方法是重新給它賦一個值。


var myFirstName = "Lu";
var myLastName ="An";
//轉義
var myStr = "I am a \"double quoted\" string inside \"double quotes\"";
var my="\\ \t \r \n";
//單引號
var myStr = '<a href="http://www.example.com" target="_blank">Link</a>';
//連接運算符
myStr = "This is the start. " + "This is the end.";
//連接運算符
var myName;
var myStr;
myName = "Lu an";
myStr = "My name is " + myName + " and I am swell!";
//+=連接運算符
var myStr;
myStr = "This is the first sentence. ";
myStr += "This is the second sentence.";
//+=連接運算符
var someAdjective = "1234567890";
var myStr = "Learning to code is ";
myStr += someAdjective;
//獲取字符串的長度
var firstNameLength = 0;
var firstName = "Ada";
firstNameLength = firstName.length;
//使用中括號獲取字符串中的第一個字符
//舉一反三,第n個也一樣吧~
var firstLetterOfFirstName = "";
var firstName = "Ada";
firstLetterOfFirstName = firstName[0];
//使用中括號獲取字符串中的最後一個字符
var firstName = "Ada";
var lastLetterOfFirstName = firstName[firstName.length - 1];
//字符串中的倒數第三個字符
var firstName = "Ada";
var thirdToLastLetterOfFirstName = firstName[firstName.length - 3];

實例:

function wordBlanks(myNoun, myAdjective, myVerb, myAdverb) {
var result = "";
myNoun = "dog ";
myAdjective = "big ";
myVerb = "ran ";
myAdverb = "quickly";
result = "My "+ myAdjective + myNoun + myVerb + myAdverb +" My "+ "little " + "cat " + "hit " + "slowly";
return result;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章