js基礎 基本語法 資料型別 運算子

2021-09-26 03:42:59 字數 3520 閱讀 7017

js的編寫的位置

可以編寫到標籤的指定屬性中

我是按鈕

超連結

可以編寫到script標籤中

可以將**編寫到外部的js檔案中,然後通過標籤將其引入

輸出語句

- alert("要輸出的內容");

- 該語句會在瀏覽器視窗中彈出乙個警告框

- document.write("要輸出的內容");

- 該內容將會被寫到body標籤中,並在頁面中顯示

- console.log("要輸出的內容");

- 該內容會被寫到開發者工具的控制台中

基本的語法

js嚴格區分大小寫

js中每條語句以分號(;)結尾

js中會自動忽略多個空格和換行,所以我們可以利用空格和換行對**進行格式化。

字面量和變數 變數

為變數賦值

a = 1;

b = 2;

c = 3;

宣告和賦值同時進行

var d = 456;

var e = 789;

識別符號string 字串

number 數值

boolean 布林值

null 空值

undefined 未定義

object 物件

string 字串

number 數值

boolean 布林值

null 空值

使用typeof檢查乙個null型別的值時會返回"object"

undefined 未定義object 物件

型別轉換:

型別轉換就是指將其他的資料型別,轉換為string number 或 boolean

一、轉換為string

方式二(強制型別轉換):

方式三(隱式的型別轉換):

二、 轉換為number

布林值 --> 數字

空值 --> 數字

null轉換為0

未定義 --> 數字

undefined 轉換為nan

方式二(強制型別轉換):

parsefloat()

方式三(隱式的型別轉換):

三、 轉換為布林值

typeof運算子

算數運算子

+	對兩個值進行加法運算並返回結果

- 對兩個值進行減法運算並返回結果

* 對兩個值進行乘法運算並返回結果

/ 對兩個值進行除法運算並返回結果

% 對兩個值進行取餘運算並返回結果

一元運算子

一元的-

自增 自減

邏輯運算子

!

- 非運算可以對乙個布林值進行取反,true變false false邊true

- 當對非布林值使用!時,會先將其轉換為布林值然後再取反

- 我們可以利用!來將其他的資料型別轉換為布林值

&&- &&可以對符號兩側的值進行與運算

- 只有兩端的值都為true時,才會返回true。只要有乙個false就會返回false。

- 與是乙個短路的與,如果第乙個值是false,則不再檢查第二個值

- 對於非布林值,它會將其轉換為布林值然後做運算,並返回原值

- 規則:

1.如果第乙個值為false,則返回第乙個值

2.如果第乙個值為true,則返回第二個值

||- ||可以對符號兩側的值進行或運算

- 只有兩端都是false時,才會返回false。只要有乙個true,就會返回true。

- 或是乙個短路的或,如果第乙個值是true,則不再檢查第二個值

- 對於非布林值,它會將其轉換為布林值然後做運算,並返回原值

- 規則:

1.如果第乙個值為true,則返回第乙個值

2.如果第乙個值為false,則返回第二個值

賦值運算子
= 

- 可以將符號右側的值賦值給左側變數

+=- a += 5 相當於 a = a+5

- var str = "hello"; str += "world";

-=- a -= 5 相當於 a = a-5

*=- a *= 5 相當於 a = a*5

/=- a /= 5 相當於 a = a/5

%= - a %= 5 相當於 a = a%5

關係運算子
- 關係運算子用來比較兩個值之間的大小關係的

>

>=

<

<=

- 關係運算子的規則和數學中一致,用來比較兩個值之間的關係,

如果關係成立則返回true,關係不成立則返回false。

- 如果比較的兩個值是非數值,會將其轉換為number然後再比較。

- 如果比較的兩個值都是字串,此時會比較字串的unicode編碼,而不會轉換為number。

相等運算子
==

- 相等,判斷左右兩個值是否相等,如果相等返回true,如果不等返回false

- 相等會自動對兩個值進行型別轉換,如果對不同的型別進行比較,會將其轉換為相同的型別然後再比較,

轉換後相等它也會返回true

!= - 不等,判斷左右兩個值是否不等,如果不等則返回true,如果相等則返回false

- 不等也會做自動的型別轉換。

===- 全等,判斷左右兩個值是否全等,它和相等類似,只不過它不會進行自動的型別轉換,

如果兩個值的型別不同,則直接返回false

!==- 不全等,和不等類似,但是它不會進行自動的型別轉換,如果兩個值的型別不同,它會直接返回true

特殊的值:

- null和undefined

- 由於undefined衍生自null,所以null == undefined 會返回true。

但是 null === undefined 會返回false。

- nan

- nan不與任何值相等,報告它自身 nan == nan //false

- 判斷乙個值是否是nan

- 使用isnan()函式

三元運算子:
?:

- 語法:條件表示式?語句1:語句2;

- 執行流程:

先對條件表示式求值判斷,

如果判斷結果為true,則執行語句1,並返回執行結果

如果判斷結果為false,則執行語句2,並返回執行結果

優先順序:

- 和數學中一樣,js中的運算子也是具有優先順序的,

比如 先乘除 後加減 先與 後或

- 具體的優先順序可以參考優先順序的**,在**中越靠上的優先順序越高,

優先順序越高的越優先計算,優先順序相同的,從左往右計算。

- 優先順序不需要記憶,如果越到拿不準的,使用()來改變優先順序。

Lua 基本語法(資料型別和運算子)

lua 解釋性語言,不需要編譯.底層 c語言 八大資料型別 求型別的函式 type 值 變數名 返回string 型別名 運算子 1.算術運算子 指數 print 3 2 1.5 print 3.0 2 1.5 local pi 3.1415926 print pi 0.1 0.0415926 lo...

php語法 資料型別,運算子,流程控制

n1 123 n2 0123 n3 0x123 v1 1.234 帶小數點,就是浮點型別 v2 1.234e3 含義是 1.234乘以10的3次方,即1234,帶e的形式就是浮點數 v3 1234e3 結果值是1234000,但也是乙個浮點數。浮點數不應直接進行大小比較 因為浮點數在系統內部 cpu...

js資料型別 運算子

1 資料型別 變數命名規則 不能使用關鍵字和保留字 關鍵字 已有的語法 保留字 還沒有使用的關鍵字 首字母可以是字母 下劃線 符,不能是數字 運算子 適合多個單詞定義變數 駝峰命名,第二個單詞首字母大寫 匈牙利命名法,單詞前新增資料型別辨識,如inum 下劃線命名,通過下劃線連線多個單詞 折行顯示 ...