Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 国产视频在线免费观看,99在线精品视频,免费国产一级特黄久久

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          CSP-NOIP信息學競賽(12)賦值語句

          CSP-NOIP信息學競賽(12)賦值語句

          例:#include<cstdio>

          using namespace std;

          int main(){

          int a,b;

          a=1.3;

          printf("%d\n",a);

          b=a;//賦值

          printf("%d\n",b);

          }


          輯賦值運算符提議(https://github.com/tc39/proposal-logical-assignment)引入以下復合賦值運算符:

          a ||=b
          a &&=b
          a ??=b

          現有復合賦值運算符

          JavaScript已經有以下復合賦值運算符:

          • 算術賦值運算符:
          +=-=*=/=%=**=
          • 按位分配運算符:
          &=^=|=
          • 按位移位分配運算符:
          <<=>>=>>>=


          在我們研究所提出的算符之前,我們必須先繞一小段路,學習之前的"短路"

          邏輯運算符| |,&&??所有運算符僅當第一個操作數尚未確定結果時,才計算第二個操作數:



          提議的運算符

          邏輯賦值運算符的工作方式與其他復合賦值運算符不同:


          為什么a | |=b等價于下面的表達式?

          a | |(a=b)

          為什么不是這樣呢?

          a=a | | b

          前一個表達式具有短路的優點:只有當a的計算結果為false時,才會計算賦值。因此,只有在必要時才執行賦值。相反,后一個表達式總是執行賦值。


          示例:使用??=添加缺少的屬性

          const books=[
            {
              isbn: '123',
            },
            {
              title: 'ECMAScript Language Specification',
              isbn: '456',
            },
          ];
          
          // Add property .title where it’s missing
          for (const book of books) {
            book.title ??='(Untitled)';
          }
          
          assert.deepEqual(
            books,
            [
              {
                isbn: '123',
                title: '(Untitled)',
              },
              {
                title: 'ECMAScript Language Specification',
                isbn: '456',
              },
            ]);


          示例:分解表達式

          考慮以下函數,該函數返回跨多行展開的表達式:

          function canContainNumber(value) {
            return typeof value==='number'
              || typeof value==='bigint'
              || typeof value==='string'
            ;
          }
          
          assert.equal(canContainNumber(''), true);
          assert.equal(canContainNumber(Symbol()), false);

          此表達式可以按如下方式分解:

          頁面嵌套了b頁面,給b頁面賦值,由于從a頁面觸發返回值信息賦值b頁面某個屬性,賦值不能按照傳統賦值方法。

          錯誤方法:
          document.getElementById("ifsss").val()方法賦值
          b頁面iframe方法(案例)
          <iframe id="ifsss" src="/test/a.html" width="414" height="299"  name="left"></iframe>

          解決方法:使用iframe專用id賦值

          document.getElementById("ifsss").contentDocument.getElementById("content_id").innerHTML="更改的內容";

          此方法非常容易解決問題。


          主站蜘蛛池模板: 91无码人妻精品一区二区三区L| 色一情一乱一伦一区二区三区日本 | 丰满岳妇乱一区二区三区| 夜夜嗨AV一区二区三区| 欧亚精品一区三区免费| 免费av一区二区三区| 国产精品一区三区| 国产成人精品亚洲一区| 激情无码亚洲一区二区三区| 中文字幕精品亚洲无线码一区| 波霸影院一区二区| 国产精品综合一区二区| 国产成人一区二区三区| 午夜性色一区二区三区免费不卡视频 | 亚洲AV无码一区二区乱孑伦AS| 一区二区三区中文字幕| 国产伦精品一区二区三区精品| 一本一道波多野结衣一区| 国产日本亚洲一区二区三区| 老熟妇仑乱视频一区二区| 亚洲伦理一区二区| 日韩精品视频一区二区三区| 午夜天堂一区人妻| 色欲综合一区二区三区| 亚洲一区二区三区91| 国产精品福利一区二区久久| 成人区精品一区二区不卡亚洲| 国产精品一区二区久久精品涩爱| 国产精品香蕉在线一区| 亚洲AV无码一区二区一二区| 天堂va视频一区二区| 精品一区二区三区无码视频| 亚洲福利视频一区二区| 久久精品国产一区二区三| 日韩人妻一区二区三区免费| 亚洲大尺度无码无码专线一区| 国产成人高清亚洲一区91| 中文字幕精品亚洲无线码一区| 精品一区二区三区免费| 无码av免费毛片一区二区| 国产精品资源一区二区|