中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Javascript運算符和數據類型如何轉換

發布時間:2022-03-02 10:52:44 來源:億速云 閱讀:139 作者:iii 欄目:web開發

本篇內容主要講解“Javascript運算符和數據類型如何轉換”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Javascript運算符和數據類型如何轉換”吧!

一。if else 語句

if else用來表示中文里的 如果…, 就…, 否則……

// 條件為true, 執行if后面的括號代碼, 否則執行 else 后面括號代碼

if(條件) {

// todo

}else{

// todo

}

// 多重判斷

if(){

} else if() {

} else {

}

具體例子

<script>

   var a = 100;

   var b = 20;

   debugger;

   if (a > b) {

      console.log('a 大于 b');

   } else {

      console.log('a 小于 b');

   } 

</script>

<!-- 多重判斷 -->

<script>

   var gender = prompt('請輸入性別');

   if (gender === '男') {

      alert('你是個男的');

   } else if(gender === '女') {

      alert('你是個妹子');

   } else {

      alert('性別未知');

   }

</script>

二。類型轉換

【騰訊文檔】05-類型轉換-備課

問題: 以下代碼會打印什么

<script>

   var a = 'aa';

   var b = 'bb';

   if (a+b) {

      console.log('xxxxxxx');

   } else {

      console.log('yyyyyyyy');

   } 

</script>

1.顯式轉換

1.Number(變量名)將其他類型轉為數字//快捷方式  變量名*1

2.String(變量名);轉字符串// 變量名+ &lsquo;&rsquo;

3.Boolean(變量名);//!!變量名

<script>

    var str = '123';

    // 轉換為數字

    var num = Number(str);

    console.log(num);

    console.log(typeof num);

    // 結果為NaN

    var str2 = 'abcd';

    var num2 = Number(str2);

    console.log(num2);

    //結果為0

    var str3 = '';

    var num3 = Number(str3);

    console.log(num3); 

 </script>

2.隱式轉換

<script>

   var a = 'aa';

   var b = 'bb';

    // a+b => aabb aabb會自動轉換為true, 所以執行結果為 xxxxxx

   if (a+b) {

      console.log('xxxxxxx');

   } else {

      console.log('yyyyyyyy');

   } 

</script>

3.數據類型轉換規則

【騰訊文檔】類型轉換規則 騰訊文檔

三。運算符

【騰訊文檔】js運算符思維導圖 騰訊文檔

1.算術運算

1.+-*/

2.相加的生活,有一個數為字符串,則+表示字符串拼接

<script>

    var a = 20;

    var b = 7;

    var num1 = a+b;

    var num2 = a-b;

    var num3 = a*b;

    var num4 = a/b;

    // 計算余數

    var num5 = a % b; 

    console.log(num1);

    console.log(num2);

    console.log(num3);

    console.log(num4);

    console.log(num5); 

</script> 

<script>

  // 有一個數為字符串, 則+表示字符串拼接  

  var a = 100;

  var b = prompt('請輸入數字');

  console.log(typeof b);

  console.log(a+Number(b));

</script>  

2.關系運算符(比較運算符)

var a = 10;

var b = '10';

console.log(a == b); // true,類型不同, 先轉換成相同類型

console.log(a === b); // false, 類型不同為false, 類型相同再判斷值是否相同

3.邏輯運算符

1.邏輯非!,取反即可

var boo1 = false;  // !boo1 => true  !!bool 

var num = 100; //  !num => false

var str = ''; //  !str => true

var obj = null; // !obj => true

var username; // !username => true

2.邏輯與&&:中文里并且的意思

        規律:前者為true取后者,否則取前者

        當都是布爾的時候,只有當倆者為true時結果為true,否則為false。

// 計算以下式子的值(參與運算的都是布爾類型)

true && true => true

true && false => false

false && true => false

false && false =>   false

// 計算以下式子的值(參與運算的是其他類型)

var num1 = 100;

var num2 = 0;

num1 && num2 => 0

num2 && num1 => 0

var a = 'web';

var b; 

a && c =>  // 報錯,計算的結果為c, 而c沒有聲明

b && c =>   undefined

3.邏輯或||:中文里的或者意思

        規律:前者為true取前者,否則取后者

        當都是布爾的生活,只要有一個為true,結果皆為true,否則為false。

<script>

console.log(true || true );  // true

console.log(true || false );  // true

console.log(false || true ); // true

console.log(false || false ); // false

 var num1 = 100;

var num2 = 0;

console.log(num1 || num2 );  // 100

console.log(num2 || num1 );  // 100

var a = 'web';

var b; 

console.log(a || c );  // web

console.log(b || c ); // 報錯,計算的結果為c, 而c沒有聲明

</script>

4.一元計算符

i++,i先用原值運算,再自加1,后面要是有i它值為i+1;

++i,i先是給自己加1,再進行運算。

<!-- ++ 自加 -->

<script>

var i = 10;

var j = 20;

var i2 = 10 + i++;   // i先運算再自加1

console.log('i2',i2); // 20

console.log('i',i); // 11

var j2 = 10 + ++j; // j先自加1再運算

console.log('j2',j2); // 31

console.log('j',j);  // 21 

</script>

自減運算, 道理類似自加運算

<script>

var i = 10;

var j = 20;

var i2 = 10 + i--;   // i先運算在自減1

console.log('i2',i2); //  20

console.log('i',i); //  9

var j2 = 10 + --j; // j先自減1再運算

console.log('j2',j2); //  29

console.log('j',j);  //  19

</script>

練習:

<!-- 練習1 -->

<script>

var i = 10; 

var i2 = 10 + i++; // i=10 i2=20

var i3 = 10+ ++i; // i=12 i3=22

var i4 = 10 + i--; // i=11 i4=22   

var i5 = 10 + --i;  // i =10 i5=20   

// 求i,i2,i3,i4,i5的值

console.log(i,i2,i3,i4,i5);

var count = 60; // 說出控制臺打印的值

console.log(--count);  // 59

console.log(--count);  // 58

console.log(--count);//57

console.log(--count);//56

console.log(--count); //55

</script>

<!-- 練習2 -->    

<script>

var i = 1;

var j = 1;

var a = 10;

// 11   10+ 1

var b = a + i++;

//     11+  3   + 3   + 2

var c = b + ++i + i++ + ++j;

var d = a + b + c;

// i=4 j=2 a=10,b=11, c=19 d=40

console.log(i,j,a,b,c,d); 

</script>   

5.復合賦值運算符

<script>

var a = 10;

a += 10;  

console.log(a); // 20

a -= 10;

console.log(a); // 10

a *= 10;

console.log(a); // 100

a /= 10;

console.log(a); // 10

a %= 10;

console.log(a); // 0 

</script>

6.運算符優先級

() > 自加(自減) > 算術 > 關系 > 邏輯 > 賦值

到此,相信大家對“Javascript運算符和數據類型如何轉換”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

成都市| 昌乐县| 宣汉县| 青河县| 平泉县| 江山市| 金溪县| 忻州市| 石河子市| 韶山市| 静宁县| 龙门县| 白朗县| 应城市| 大连市| 武胜县| 临汾市| 江津市| 读书| 屯昌县| 额尔古纳市| 昭平县| 靖江市| 永德县| 西乌| 秦皇岛市| 万年县| 洪湖市| 鄱阳县| 枣阳市| 深圳市| 新龙县| 华宁县| 江口县| 峨眉山市| 广南县| 湘潭县| 望江县| 萝北县| 五台县| 昂仁县|