1. 程式人生 > >javascript相關知識

javascript相關知識

fin 定義變量 比較 定義 user 數據類型的轉換 -i 賦值 命名規則

定義:
1.使用var關鍵字定義
2.其他跟Java類似

變量類型
1.全局變量 在js中沒有定義在方法內部的變量
(在非嚴格模式下)在js的方法中,不添加var的變量也是全局變量
“user strict”嚴格模式
2.局部變量 在js中定義在方法內部的變量

變量的命名規則
1.和java一樣

數據類型 使用typeof加變量名可以查看變量的類型

1.undefined類型 定義的變量如果沒有被賦值過,則變量類型為undefined
2.null類型 定義變量賦值為null 則變量類型就是null類型,null類型是一種

特殊的object類型
3.boolean 定義變量賦值為true false 則變量類型就為Boolean類型
4.string 定義變量賦值為“”或 ‘ ‘ 則變量類型為字符串類型在js中單引號雙引號都
表示字符串
5.number 數值型 定義變量時賦值為一個數字或某些情況下轉換而來的數字
都是數值型
1.整數型 2.浮點型 3.NaN 4.Infinity/-Infinity
6.object 對象類型

手動數據類型的轉換
1.String();
2.Number();
如果是字符串,遵循以下規則
如果字符串中只包含數字,則將其轉換為十進制(忽略前導0)

如果字符串中包含有效的浮點格式,將其轉換為浮點數值(忽略前導0)
如果是空字符串,將其轉換為0
如果字符串包含非以上格式,則將其轉換為NaN,比如‘absd12sda12131asd’
3.Boolean(); 空字符串 0 nan undefined null 轉化為布爾值都為false,其余皆為true55

兩個數據類型通過 == 比較時(左右兩邊數據類型不相同)
1.當number string Boolean 三者在相互比較時 不為number那一方 調用number()方法
2.null 和 undefined 互相相等 且和自己也相等 除此之外 這兩者和其他任何數據都不相等

3.NaN相比較 跟任何比較堵不相等 NaN和自身都不相等
4.當number string boolean 三者和對象比較時 對象先調用toString()方法轉換為字符串
5.對象前加!則強制得到false數據

== 等於符 可能會發生數據類型的自動轉換
=== 等同符 不會發生數據類型的自動轉換

javascript相關知識