1. 程式人生 > >00-1. 基本語法,類型轉換

00-1. 基本語法,類型轉換

mil itl reference assign parseint abc -- order spl


類型轉換拓展

NaN(number類型)的意義和檢測
isNaN(); 函數用於檢查其參數是否是非數字值。如果參數值為 NaN 或 字符串、對象、undefined非數字值 則返回 true, 否則返回 false。註意isNaN 實現原理是依靠 Number() 是否能強轉數值型 來判斷的,alert(isNaN(‘250‘)) => false; alert(isNaN([])) => falsealert(isNaN("")) => false;
以上涉及均是顯示強制類型轉換,下面看看:隱式類型轉換
  • == (先轉換類型,然後比較)、=== (不轉換類型,直接比,所以判斷更嚴謹)
  • -*/%
    • alert(‘200‘ - 3) => 197
  • +
    • alert(‘200‘ - 3) => 2003 //轉為字符串
  • ++,--
    • var a=‘10‘;a++;alert(a); =>11
  • > <
    • alert(‘10‘>9) => true
    • alert(‘10‘>‘9‘) => false //註意:數字比較與字符串比較是不同的,字符串是 依次比較的每一位字符的ASC碼的大小,如果所有字符都相等才相等。
      • daff‘ 與 ‘dbff‘ 比較:第一位‘
        d‘和‘d‘相等,再比較第二位:‘a‘<‘b‘ ;那麽‘daff‘ <‘dbff‘ 後面的就不需要再比較了;
  • !
    • alert(!‘ok‘); => false //把數據類型轉成布爾值

隨機數

隨機公式Math.round(Math.random()*(y-x)+x); // 返回 x~y 之間的隨機整數;Math.random()是令系統隨機選取大於等於0.0且小於1.0的偽隨機 double(0.28366506681777537);

命名規範

匈牙利命名法( 類型前綴,首字母大寫(方便區分單詞) )
技術分享圖片 技術分享圖片
var 還可以一次聲明多個變量,變量之間用","逗號隔開。 var num1,mun2 ;

&& 判斷並執行 賦值

問題:如下為什麽報錯!
解決方式:var str = typeof 123 != "123" && 123; 分析:typeof date === "string" && (date = new Date(date.replace(/-/g,"/"))); 應該將後面的表達式加上括號! 原因:因為 ‘=‘ 的優先級高於 || 和 &&,所以後半部分需要加 括號,運行過程變成了 false = new Date(date.replace(/-/g,"/")); 當然是錯誤的。
2018年6月9日 17:48:51

null

00-1. 基本語法,類型轉換