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 下劃線命名,通過下劃線連線多個單詞 折行顯示 ...