1. 程式人生 > >微信小程式 運算子

微信小程式 運算子

基本運算子

示例程式碼:

var a = 10, b = 20;

// 加法運算
console.log(30 === a + b);
// 減法運算
console.log(-10 === a - b);
// 乘法運算
console.log(200 === a * b);
// 除法運算
console.log(0.5 === a / b);
// 取餘運算
console.log(10 === a % b);
  • 加法運算(+)也可以用作字串的拼接。
var a = '.w' , b = 'xs';

// 字串拼接
console.log('.wxs' === a + b);

一元運算子

示例程式碼:

var a = 10, b = 20;

// 自增運算
console.log(10 === a++);
console.log(12 === ++a);
// 自減運算
console.log(12 === a--);
console.log(10 === --a);
// 正值運算
console.log(10 === +a);
// 負值運算
console.log(0-10 === -a);
// 否運算
console.log(-11 === ~a);
// 取反運算
console.log(false === !a);
// delete 運算
console.log(true === delete a.fake);
// void 運算
console.log(undefined === void a); // typeof 運算 console.log("number" === typeof a);

位運算子

示例程式碼:

var a = 10, b = 20;

// 左移運算
console.log(80 === (a << 3));
// 無符號右移運算
console.log(2 === (a >> 2));
// 帶符號右移運算
console.log(2 === (a >>> 2));
// 與運算
console.log(2 === (a & 3));
// 異或運算
console
.log(9 === (a ^ 3)); // 或運算 console.log(11 === (a | 3));

比較運算子

示例程式碼:

var a = 10, b = 20;

// 小於
console.log(true === (a < b));
// 大於
console.log(false === (a > b));
// 小於等於
console.log(true === (a <= b));
// 大於等於
console.log(false === (a >= b));

等值運算子

示例程式碼:

var a = 10, b = 20;

// 等號
console.log(false === (a == b));
// 非等號
console.log(true === (a != b));
// 全等號
console.log(false === (a === b));
// 非全等號
console.log(true === (a !== b));

賦值運算子

示例程式碼:

var a = 10;

a = 10; a *= 10;
console.log(100 === a);
a = 10; a /= 5;
console.log(2 === a);
a = 10; a %= 7;
console.log(3 === a);
a = 10; a += 5;
console.log(15 === a);
a = 10; a -= 11;
console.log(-1 === a);
a = 10; a <<= 10;
console.log(10240 === a);
a = 10; a >>= 2;
console.log(2 === a);
a = 10; a >>>= 2;
console.log(2 === a);
a = 10; a &= 3;
console.log(2 === a);
a = 10; a ^= 3;
console.log(9 === a);
a = 10; a |= 3;
console.log(11 === a);

二元邏輯運算子

示例程式碼:

var a = 10, b = 20;

// 邏輯與
console.log(20 === (a && b));
// 邏輯或
console.log(10 === (a || b));

其他運算子

示例程式碼:

var a = 10, b = 20;

//條件運算子
console.log(20 === (a >= 10 ? a + 10 : b + 10));
//逗號運算子
console.log(20 === (a, b));

運算子優先順序

優先順序 運算子 說明 結合性
20 ( ... ) 括號 n/a
19 ... . ... 成員訪問 從左到右
  ... [ ... ] 成員訪問 從左到右
  ... ( ... ) 函式呼叫 從左到右
17 ... ++ 後置遞增 n/a
  ... -- 後置遞減 n/a
16 ! ... 邏輯非 從右到左
  ~ ... 按位非 從右到左
  + ... 一元加法 從右到左
  - ... 一元減法 從右到左
  ++ ... 前置遞增 從右到左
  -- ... 前置遞減 從右到左
  typeof ... typeof 從右到左
  void ... void 從右到左
  delete ... delete 從右到左
14 ... * ... 乘法 從左到右
  ... / ... 除法 從左到右
  ... % ... 取模 從左到右
13 ... + ... 加法 從左到右
  ... - ... 減法 從左到右
12 ... << ... 按位左移 從左到右
  ... >> ... 按位右移 從左到右
  ... >>> ... 無符號右移 從左到右
11 ... < ... 小於 從左到右
  ... <= ... 小於等於 從左到右
  ... > ... 大於 從左到右
  ... >= ... 大於等於 從左到右
10 ... == ... 等號 從左到右
  ... != ... 非等號 從左到右
  ... === ... 全等號 從左到右
  ... !== ... 非全等號 從左到右
9 ... & ... 按位與 從左到右
8 ... ^ ... 按位異或 從左到右
7 ...  ... 按位或 從左到右
6 ... && ... 邏輯與 從左到右
5 ... || ... 邏輯或 從左到右
4 ... ? ... : ... 條件運算子 從右到左
3 ... = ... 賦值 從右到左
  ... += ... 賦值 從右到左
  ... -= ... 賦值 從右到左
  ... *= ... 賦值 從右到左
  ... /= ... 賦值 從右到左
  ... %= ... 賦值 從右到左
  ... <<= ... 賦值 從右到左
  ... >>= ... 賦值 從右到左
  ... >>>= ... 賦值 從右到左
  ... &= ... 賦值 從右到左
  ... ^= ... 賦值 從右到左

相關推薦

程式 運算子

基本運算子 示例程式碼: var a = 10, b = 20; // 加法運算 console.log(30 === a + b); // 減法運算 console.log(-10 === a - b); // 乘法運算 console.log(200 === a * b); // 除法

程式 三元運算子不起作用 | 出bug |解決方法

今天在寫微信小程式時,被坑到了, <!--.wxml-> <view class="row-in {{to_top ? 'to-top' : 'to-bottom'}}"> ... </view> 本意是想做一個簡單的動態頁面的,在使用

關於程式常見的運算子

1.基本運算子 加法運算(+)也可以用作字串的拼接。 一元運算子 位運算子 比較運算子 等值運算: 賦值運算: 二元邏輯運算: 優先級別: 優先順序 運算子

程式 藍芽 長資料包 分包拆包

https://www.jianshu.com/p/de7bd0093c43 關於 微信小程式藍芽 分包傳送 及 多包傳送 不返回問題   關於分包傳送 20位元組分包,微信小程式支援多於20位元組傳送。但是低功耗藍芽傳輸可能會有問題,建議分包傳送   for

程式登入授權

wxml檔案內容 <view class="container"> <view class="userinfo"> <button wx:if="{{!hasUserInfo && canIUse}}" open-type="getUserInf

程式需求IIS伺服器配置https關於SSL,TLS的綜合解決方案

1.伺服器安裝證書:必須確保證書是sha256RSA簽名演算法的,反正sha1是肯定出問題。 2.為了保證小程式在IOS上正常執行,必須保證伺服器的TLS為1.2及以上版本,下面網址可以測試你伺服器的證書等情況:  https://www.ssllabs.com/ssltes

程式之物流狀態時間軸

一個月左右沒更新部落格了,最近有點懶了哈(工作上真的忙),很多工作上學習到的東西都沒有及時分享出來,有點愧疚,不過自己最近一直在收集資料和學習一些新技術,最主要是想要構建自己的前端技術體系和自定義一個前端規範文件,哈哈哈。說重點啦,微信小程式裡面開發的商城模組還挺多的,剛好寫了一個物流狀態的時間軸,簡單分享一

程式登陸 —— 程式教程系列(20)

簡介: 微信登陸,在新建一個微信小程式Hello World專案的時候,就可以看到專案中出現了我們的微信頭像,其實這個Hello World專案,就有一個簡化版的微信登陸。只不過是,還沒有寫入到咱們自家的後臺中而已。 新建一個Hello World專案,找到a

第三方(程式)連線OneNET平臺

前言 一方面是個課設,另一方面專案組有點需求,順便就把提高部分做了。主要用的微信小程式來作為展示介面以及控制介面,以及使用了OneNET平臺連線硬體。 因為硬體部分不是我擅長的,所以這邊就直接燒了例程,稍微改改。所以在本文中硬體平臺就簡寫了。 硬體平臺 說明 先說硬體

APP與程式的區別

自微信小程式問世以來.很多人都在問一個問題:微信小程式跟APP有什麼不同之處,其實看似簡單的問題,回答起來比較複雜,雖然兩者都屬於移動營銷,下面水滋源來具體談談微信小程式和APP區別的一些內容。 小程式: 是一種依託在微信作為平臺執行的程式也是不需要安裝即可使用的應用。實現用完即走的理念

程式開發--豆瓣圖書介面

由於微信小程式訪問豆瓣圖書介面的API被關閉, 所有從小程式端發起的訪問請求都會被拒絕, 403,禁止通訊。 其餘的資訊介面大都是http的,微信小程式中不允許訪問http, 我們通過中繼伺服器爬取並解析資料實現了一個可以在小程式中實現的圖書資訊查詢介面。 通過圖書的isbn 號碼查詢關於該圖書的各

程式(應用號)資源彙總整理

原文:http://www.cnblogs.com/txw1958/p/wechat-app-summarizing.html 微信小應用資源彙總整理 開源專案 WeApp - 微信小程式版的微信 wechat-weapp-redux-todos - 微信

程式中資料的儲存和獲取

/儲存資料     try {       wx.setStorageSync('key',this.data.radioCheckVal2)  //key表示data中的引數

程式限制彙總

前段時間在設計微信小程式的時候遇到了很多坑,分為兩大部分:1開發過程的坑,2稽核過程的坑,下面整理一下給大家,可能有不全的地方,歡迎提出。 一:開發過程的坑 1:不支援HTML、沒有 Dom。網頁用的 JS、CSS 基本要全部重寫,WXML 的語法和 HTML 差異還挺大,基本是一個個照著手

程式開發 筆記

1.[wxss]設定帶透明度的rgb顏色:rgb(0,0,0,0.5); 2.小程式使用類似於iOS的NSNotification:(第三方:https://github.com/icindy/WxNotificationCenter) (1)在需要收發通知的頁面引入WxNotification

程式】在js中匯入第三方js或自己寫的js,使用外部js中的function的兩種方法 import和require的區別使用方法

如下 定義了一個外部js檔案,其中有一個function import lunaCommon from '../lunaCommon.js'; var ctx = wx.getStorageSync("ctx"); var filter = "/ms-code"; var apis

程式開發框架——WXSS(一)

    WXSS語言決定了小程式頁面的各個元素在視覺上的展示,WXSS與CSS即為相試的、為了適合微信小程式開發WXSS對CSS進行相應的修改。     width:用來設定元素'寬度' / height:用來設定元素'高度 '/

Jmeter程式介面測試

  最近公司新專案組開發一款微信小程式電商平臺,為了更好保證產品質量,因此提出了需要進行介面測試。 從介面本身來講,對其測試與其他專案應該是一樣的。所以不難理解,我們要對小程式的介面測試需要準備的 材料有:      1、完備的介面文件(什麼是完備的介面文件,之前文章有寫到,這裡不再

程式判斷分享的是群還是好友 程式判斷分享的是群還是好友

最近比較流行的答題小程式通常會有這麼一個功能,分享到群增加答題次數,分享到好友無效,那麼問題來了,我們如何能夠判斷使用者分享到的是群還是好友呢? 通過查詢API文件我發現會有這個一個東西withShareTicket 通過這個來判斷是否分享到的是群還是好友,想要獲取到這個需要這o

程式登入-openid和unionid

本文轉自https://www.cnblogs.com/yaoyuqian/p/8203792.html   我們一般都是先獲取到微信的 unionid,然後再通過 unionid 去登入自己的網站,就可以關聯到使用者在自己網站上的 user_id,但是在小程式登入中,有時候可以獲取到