變數名區分大小寫,允許包含字母,數字,美元符號和下劃線,但是第乙個字元不允許是數字,不允許是空格和其他標點符號;
變數命名長度應盡可能的短,並抓住要點,盡量在變數名中體現出值得型別,盡量避免使用沒有意義的命名;
禁止使用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 終止當前的一次迴圈過程,不跳出迴圈,繼續往下判斷循壞條...