日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

2017/5 JavaScript基础4--- 表达式、运算符

發布時間:2025/6/15 javascript 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2017/5 JavaScript基础4--- 表达式、运算符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

表達式是指能夠計算出值得任何可用程序單元。

一、表達式

1、原始表達式

  • 常量、直接量 :3.14 ?、‘aaa’
  • 關鍵字 ?: null this true
  • 變量 : i,j,k
  • 2、數組、對象的初始化表達式

  • [1,2] <?====== >new Array(1,2);
  • [1,,,4]<======>[1, undefined ,undefined , 4?]
  • { x : 1 ,y : 2}< ============> var o = new Object(); o.x = 1 ; o.y = 2;
  • 3、函數表達式

    函數賦值給變量 ?: var fe = function(){ }

    (function(){ console.log(' hello world) ;})

    4、屬性訪問表達式

    利用 點 " . "訪問對象屬性 ,或者使用中括號 [ ]

    var ? ?o = { x : 1};

    o.x ? ? o[ ' x ' ];

    5、調用表達式

    函數名 +()

    6、對象創建表達式

    new Func ( 1,2 ); 用new 創建一個含參表達式

    new Object; ?不含參數。

    二、運算符

    1、按操作數分

    • 一元運算符 ?+num ,字符串拼接、取負
    • 二元運算符 ?a+b
    • 三元運算符 c ? a: b

    2、按功能分

    • 賦值運算符 : x + =1?
    • 比較 :a == b ? ===
    • 算數 ?: a - b ?+ - * /
    • 位 : a | b
    • 邏輯 : exp1 ?&& exp2
    • 字符串 : "a "?+ "b" ?字符串拼接
    • 特殊 ?: delete obj.x

    3、特殊運算符詳細

    1)?c ? a : b?

    首先會判斷 c ,c 轉化為布爾值后為true ,則返回 a ,否則返回 b

    var val ?= true ? 1 : 2 ; // val ?=1

    2)逗號運算符 a,b

    逗號表達式會從左到右,依次計算表達式的值,最終去最右邊的值

    var val = ( 1,2,3 ) ; //val =3

    3) 運算符delete

    delete obj.x

    • var obj = { x :1 };
    • obj.x; ? // 1
    • delete obj.x ?; ?//刪除 x屬性
    • obj.x ; ?// undefined

    configurable

    configurable 為true 才可以刪除對象屬性

    var obj = {};Object.defineProperty( obj ,"x" , { configurable :false value:1 }) delete obj.x ; //falseobj.x ; // 1

    4) 運算符 in

    判斷對象中是否有 key

    window.x = 1; //創建全局變量x 'x' in window ;//true

    5) 運算符 instanceof ,typeof

    {} instanceof Object ?// true typeof 100 === 'number' ?//true

    6) 運算符 new

    //創建一個空函數 function Foo(){};Foo.prototype.x =1;var obj = new Foo() ; //創建一個新的對象 obj obj.x ; //1 從構造器的prototype中拿到 obj.hasOwnProperty('x') ;//false 可以判斷屬性是對象上的,還是原型鏈上obj._proto_.hasOwnProperty('x') ;//true _proto_拿到對象原型,x為對象原型的屬性

    7) 運算符this

    this ; // 在全局作用域下 this指向window (瀏覽器)var obj = {func :function (){return this; //指向對象} }obj .func(); //obj

    8) void

    void 0 ;//undefined void(0) ;//undefined 無論void后為什么值都會返回 undefined

    ?

    轉載于:https://my.oschina.net/u/2991733/blog/899223

    《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

    總結

    以上是生活随笔為你收集整理的2017/5 JavaScript基础4--- 表达式、运算符的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。