前端知識學習 JS基礎語法(1)

2021-08-16 00:16:45 字數 2435 閱讀 5266

變數名區分大小寫,允許包含字母,數字,美元符號和下劃線,但是第乙個字元不允許是數字,不允許是空格和其他標點符號;

變數命名長度應盡可能的短,並抓住要點,盡量在變數名中體現出值得型別,盡量避免使用沒有意義的命名;

禁止使用js關鍵字,保留字命名。

js有五種基本資料型別:undefined,null,string,number,boolean

還有一種特殊的為: object

在es6中新增了symbol資料型別

注: 可以使用typeof判斷值資料型別,引用型別可以使用instanceof

number:表示整數和浮點數;

nan是特殊的數值表示非數值;

注: 1.任何涉及nan的操作都會返回nan; 2.nan與任何值都不相等,包括nan本身。

可以使用isnan(n)來檢測n是否為非數值,其中isnan()接收到引數時會嘗試將引數轉換為數字,再去檢測引數是否為非數值,因此你會發現var a =」16」; isnan(a) 返回值為false。

非數值轉換為數字有三個函式:

1.number() 可以用於任何資料型別;

2.parseint()

3.parsefloat() 這兩個函式專門用於字串轉換為數值;

以上三個方法轉換值必須以數值開頭,非數值開頭轉換後為nan;

值轉換為字串有兩個函式:

1.str.tostring();

2.string(str);

在不知道轉換的值是不是null或者undefined的情況下,可以使用string(),它能將任何型別轉換為字串。

值轉換為布林值有乙個函式:(這個很重要)

boolean();

注:除0之外的所有數字,轉換為布林型都為true; 除」「之外的所有字串,轉換為布林型都為true;null和undefined轉換為布林型為false。

1.算數操作符: +,—,* ,/,++,— —

需要注意的是a++:先返回a,再返回遞增之後的值;++a:先返回遞增之後的值。

例如:

var a = 5,b=4;

var c = ++a + b++;

console.log(c); //

10console.log(a); //

6console.log(b); //

5

2.邏輯運算子(重點): &&與 ,||或, !非

&&與(只要有乙個條件不成立,即返回false)

說明:在有乙個運算元不為布林值的情況,邏輯與操作不一定返回布林值,此時它遵循以下規則:

1.如果第乙個運算元隱式型別轉換後為true,則返回第二個運算元;

2.如果第乙個運算元隱式型別轉換後為false,則返回第乙個運算元;

3.如果有乙個運算元是null,nan,undefined,則返回null,nan,undefined;

|| 或 (只要有乙個條件成立,即返回true)

說明:在有乙個運算元不為布林值的情況,邏輯或操作不一定返回布林值,此時它遵循以下規則:

1.如果第乙個運算元隱式型別轉換後為true,則返回第乙個運算元;

2.如果第乙個運算元隱式型別轉換後為false,則返回第二個運算元;

!非說明:1.無論運算元是什麼資料型別,邏輯非都會返回乙個布林值;

2.!! 同時使用兩個非操作符時:第乙個非無論運算元是什麼資料型別,都會返回乙個布林值;第二個非是對第乙個非返回的結果作非操作。

3.賦值操作符:=,+=,—=,*=,/=,%=

a+=5 —> a=a+5;

a%=5 —> a=a%5;

str += 「woow」 —-> str = str + 「woow」;

4.比較操作符: <,>,<=,>=,==,===,!=,!==

需要注意的:(以下4種全部返回布林值)

==:相等,只比較值是否相等;

===:相等,比較值相等的同時比較資料型別是否相等;

!=:不相等,只比較值是否不相等;

!==:不相等,比較值不相等的同時比較資料型別是否也不相等;

例如:

var x = 10,y="10";

console.log(x==y); //true

console.log(x===y); //false

console.log(x!=y); //false

console.log(x!==y); //true

5.三元操作符

語法: 條件 ? 執行**1: 執行**2

效率高於if,條件成立時,執行**1,否則執行**2。

python 基礎語法知識(1)

1.變數命名 1 變數名只能由下劃線,字母,數字組成 開頭只能是字母或下劃線 2 不能包含空格 不要用關鍵字和函式名來命名 2.字串 name ada love name.title 首字母大寫 name.upper 全大寫 name.lower 全小寫 name.rstrip 用來刪除開頭結尾的空...

Python基礎語法知識1

正在學習python的道路上,無論學習什麼知識和技能,基礎知識一定是非常重要的,從今天開始分享我的一些學習經驗和知識,希望與各位共勉,有什麼問題希望大家不吝賜教 在這裡我也不介紹python,相信學習它的人也一定有所了解,我們直接步入正題 print函式 print函式在python中的可以輸出整數...

前端基礎 js1

break 直接跳出當前迴圈或者乙個switch語句。如果你的迴圈是巢狀的,需要逐步使用break跳出。for var b 1 b 20 b document.writeln b 輸出1 11 以上 在b 12的時候就結束循壞。continue 終止當前的一次迴圈過程,不跳出迴圈,繼續往下判斷循壞條...