整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

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

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

          例:#include<cstdio>

          using namespace std;

          int main(){

          int a,b;

          a=1.3;

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

          b=a;//賦值

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

          }


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

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

          現(xiàn)有復(fù)合賦值運(yùn)算符

          JavaScript已經(jīng)有以下復(fù)合賦值運(yùn)算符:

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


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

          邏輯運(yùn)算符| |,&&??所有運(yùn)算符僅當(dāng)?shù)谝粋€操作數(shù)尚未確定結(jié)果時,才計(jì)算第二個操作數(shù):



          提議的運(yùn)算符

          邏輯賦值運(yùn)算符的工作方式與其他復(fù)合賦值運(yùn)算符不同:


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

          a | |(a=b)

          為什么不是這樣呢?

          a=a | | b

          前一個表達(dá)式具有短路的優(yōu)點(diǎn):只有當(dāng)a的計(jì)算結(jié)果為false時,才會計(jì)算賦值。因此,只有在必要時才執(zhí)行賦值。相反,后一個表達(dá)式總是執(zhí)行賦值。


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

          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',
              },
            ]);


          示例:分解表達(dá)式

          考慮以下函數(shù),該函數(shù)返回跨多行展開的表達(dá)式:

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

          此表達(dá)式可以按如下方式分解:

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

          錯誤方法:
          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="更改的內(nèi)容";

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


          主站蜘蛛池模板: 99久久精品费精品国产一区二区| 少妇一夜三次一区二区| 亚洲国产一区国产亚洲 | 亚洲成a人一区二区三区| 国产乱人伦精品一区二区| 国产一区二区电影在线观看| 一区二区三区AV高清免费波多| 精品少妇人妻AV一区二区三区| 风间由美性色一区二区三区| 国产福利电影一区二区三区,日韩伦理电影在线福 | 国产自产V一区二区三区C| 国产一区二区三区精品久久呦| 精品国产AV一区二区三区| 亚洲国产老鸭窝一区二区三区 | 亚洲AV综合色区无码一区| AV无码精品一区二区三区宅噜噜| 日本高清天码一区在线播放| 无码丰满熟妇浪潮一区二区AV| 一区二区三区视频| 怡红院AV一区二区三区| 亚洲av永久无码一区二区三区| 日韩中文字幕精品免费一区| 日韩免费一区二区三区在线播放| 中文字幕在线看视频一区二区三区| 性色AV一区二区三区| 中文字幕一区二区三区在线观看| 免费无码VA一区二区三区| 久久无码人妻一区二区三区 | 亚洲一区精品伊人久久伊人| 波多野结衣在线观看一区| 一区二区三区视频在线播放| 国产在线精品一区二区不卡麻豆| 国模丽丽啪啪一区二区| 国产suv精品一区二区33| 人妖在线精品一区二区三区| 亚洲国产AV一区二区三区四区| 无码少妇丰满熟妇一区二区 | 亚洲一区中文字幕在线电影网| 亚洲欧美国产国产一区二区三区| 海角国精产品一区一区三区糖心| 日本一区二区三区在线网 |