回顧Date.0402(類型轉換、運算)

類型轉換

隱式轉換

顯式轉換

轉換為Boolean類型:Boolean(xxx) ; !!xxx
  1. 數字類型轉換為布爾類型: NaN 、0 為 false,其他為 true。

  2. 字符串類型轉換為布爾類型:

  • ‘ ’ 空字符串為 false;
  • 其他都為 true。
  1. null 、undefined 類型轉換為布爾類型:都為 false。

4.對象類型轉換為布爾類型:所有對象都為 true。

轉換為number類型:number(xxx)
  1. 布爾類型轉換為數字類型:
  • true為 1
  • false為0
  1. 字符串類型轉換為數字類型:
  • 字符串里面是數字時直接轉換為數字(數據類型為number)
  • 字符串里面是其他時為NaN
  1. noll 轉為 0;

  2. undefined 轉為 NaN.

轉換為string類型:變量 + ‘’ 、 String(num) 、num.toString()
  1. 直接給變量加上雙引號,變成字符串: 變量 + ‘’;

2.對象 + ‘’ 時,類型為[object Object]。

算術運算

  1. "+ - * / %";
  2. 兩個變量相加規(guī)則
    • 兩個數字相加
    • 有一個變量是字符串時,+號的意思是連接
    • NaN,null,undefined + 數字:
      NaN + 20 = NaN; null + 20 = 20; undefined + 20 = NaN
    • 兩個小數相加,有可能出現很多小數(先把小數變成整數再處理) : (1.210 + 7.610)/10
  3. 兩個變量相減規(guī)則(同加)。

邏輯運算

1.邏輯非 ! :取反。
2.邏輯與 &&

  • 一假則假、全真才為真;
  • 取值:
    (1) 從左往右判斷如果全為true就取最后一個為true的變量;
    (2)如果有false,取運行到第一個false的值,之后的不再運算。
        var boo = true;
        var str = '10';
        var num = 33;
        var a = null;
        var b = 0;
        console.log(boo && num && a && str); //輸出值為 null
        console.log(str && b && boo && num);//輸出值為 0 

3.邏輯或 ||

  • 一真則真,全假才為假
  • 取值:
    (1)為真:第一個為true取第一個,否則取第下一個為真變量;
    (2)為假:去最后一個變量。
        var boo = true;
        var str = '10';
        var num = 33;
        var a = null;
        var b = 0;
        console.log(num || str || boo || a || b);//輸出值為 33
        console.log(b || str || boo || a || num);//輸出值為 10
        console.log(b || a || boo || num);//輸出值為 true
        console.log(b || a);//輸出值為 33

一元運算

  1. i++ :先運算再自加1; ++i :先自加1再運算;
  2. i-- :先運算再自減1; --i :先自減1再運算;

運算符優(yōu)先級:

() > 自加和自減 >算術運算 >關系運算(比較運算)> 邏輯運算 > 賦值運算

同級運算,從左到右執(zhí)行

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 標簽: 我的筆記 ---學習資料:http://javascript.ruanyifeng.com/ 1. 導論 ...
    暗夜的怒吼閱讀 950評論 0 1
  • 一個完整的JavaScript實現包含了三個部分: ECMAScript DOM BOM。 JS的特點: 解釋型語...
    咻咻咻滴趙大妞閱讀 551評論 0 7
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,343評論 0 10
  • 一、ECMAScript 一元運算符 一元運算符只有一個參數,即要操作的對象或值。它們是 ECMAScript 中...
    耦耦閱讀 587評論 0 0
  • 一年又一年,當我內心越來越敏感于時間的飛逝,表面卻愈來愈從容的時候,2017年來了。那漸行漸遠的過去和漸行漸近的未...
    五墨閱讀 270評論 0 0

友情鏈接更多精彩內容