1. 程式人生 > >Javascript的小知識*

Javascript的小知識*

菜鳥一個。覺得csdn這個網站很好用,很多程式設計師可以互幫互助,可惜我暫時能力還不強。以後每天就在這裡寫部落格,記一下學了什麼。
Javascript入門
1,JS兩個=與三個sh=區別
兩個=用於一般比較,=用於嚴格比較,兩個=在比較的時候可以轉換資料型別,=嚴格比較,只要型別不匹配就返回flase。
舉例說明:
“1” == true
型別不同,"
“將先做型別轉換,把true轉換為1,即為 “1” == 1;
此時,型別仍不同,繼續進行型別轉換,把"1"轉換為1,即為 1 == 1;
此時,”
" 左右兩邊的型別都為數值型,比較成功!
如果比較:“1” === true 左側為字元型,右側為bool布林型,左右兩側型別不同,結果為false;
如果比較:“1” === 1 左側為字元型,右側為int數值型,左右兩側型別不同,結果為false;
如果比較: 1 === 1 左側為int數值型,右側為int數值型,左右兩側型別相同,數值大小也相同,結果為true;
如果比較: 1 === 2 左側為int數值型,右側為int數值型,左右兩側型別相同,但數值大小不同,結果為false;
簡而言之就是 “" 只要求值相等; "

=” 要求值和型別都相等

這裡是引用

2,文字值,數值,和真值。“”是區分文字和數值的關鍵
3,prompt() 方法用於顯示可提示使用者進行輸入的對話方塊。
prompt(text,defaultText),defaultText 可選。預設的輸入文字。而且這個輸入框永遠返回文字而不是數值例如如果你輸入數字10,返回的會是“10”
4程式設計規範要注意。那些儲存固定不變值的變數全部使用大寫字母,而通過輸入獲得值或者可能改變的變數用小寫字母。
4,如果Js沒有給一個變數設定初始值,那麼該變數會預設:undefined
5,數字處理格式化函式toFixed(n),n表示保留小數的位數
6,兩個數值中間有e或E表示冪次方,針對數值的許多常見運算,比如Math.floor(x),Math.ceil(x),Math.sqrt(x).Math.pow(x,y),Math.random

()得到的是0(含)到1(不含)的隨機數,這與c++的有區別,c++得到的是0到隨機數最大值的隨機數。
7,數值限制和精度限制,任何計算得到超過最大數值()或小於最小數值的數,都會轉化成一個特殊值Infinity(-Infinity)。
8,數值精度限制,與計算機組織與原理有關,可表示的數值密集在0左右,離0越遠越稀疏,例子1,alert(1e200===1e200+1)