00-1. 基本語法,類型轉換
阿新 • • 發佈:2018-08-14
mil itl reference assign parseint abc -- order spl
isNaN(); 函數用於檢查其參數是否是非數字值。如果參數值為 NaN 或 字符串、對象、undefined等非數字值 則返回 true, 否則返回 false。註意:isNaN 實現原理是依靠 Number() 是否能強轉數值型 來判斷的,alert(isNaN(‘250‘)) => false; alert(isNaN([])) => false;alert(isNaN("")) => false; 以上涉及均是顯示強制類型轉換,下面看看:隱式類型轉換
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
類型轉換拓展
NaN(number類型)的意義和檢測isNaN(); 函數用於檢查其參數是否是非數字值。如果參數值為 NaN 或 字符串、對象、undefined等非數字值 則返回 true, 否則返回 false。註意:isNaN 實現原理是依靠 Number() 是否能強轉數值型 來判斷的,alert(isNaN(‘250‘)) => false; alert(isNaN([])) => false;alert(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‘ 比較:第一位‘
- !
- 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. 基本語法,類型轉換