js基礎---算數運算子
阿新 • • 發佈:2021-08-22
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> /* * 運算子也叫操作符 * 通過運算子可以對一個或多個值進行運算,並獲取運算結果 * 比如:typeof就是運算子,可以來獲得一個值的型別 * 它會將該值的型別以字串的形式返回 * number string boolean undefined object * * 算數運算子 * 當對非Number型別的值進行運算時,會將這些值轉換為Number然後在運算 * 任何值和NaN做運算都得NaN * * + * +可以對兩個值進行加法運算,並將結果返回 * 如果對兩個字串進行加法運算,則會做拼串 * 會將兩個字串拼接為一個字串,並返回 * 任何的值和字串做加法運算,都會先轉換為字串,然後再和字串做拼串的操作 * - * - 可以對兩個值進行減法運算,並將結果返回 * * * * * 可以對兩個值進行乘法運算 * / * / 可以對兩個值進行除法運算 * % * % 取模運算(取餘數)*/ var a = 123; var result = typeof a; //console.log(typeof result); result = a + 1; result = 456 + 789; result = true + 1; result = true + false; result = 2 + null; result = 2 + NaN; result = "你好" + "大帥哥"; var str = "鋤禾日當午," + "汗滴禾下土," + "誰知盤中餐," + "粒粒皆辛苦"; result= 123 + "1"; result = true + "hello"; //任何值和字串相加都會轉換為字串,並做拼串操作 /* * 我們可以利用這一特點,來將一個任意的資料型別轉換為String * 我們只需要為任意的資料型別 + 一個 "" 即可將其轉換為String * 這是一種隱式的型別轉換,由瀏覽器自動完成,實際上它也是呼叫String()函式 */ var c = 123; c = c + ""; //c = null; //c = c + ""; //console.log(result); //console.log(typeof c); //console.log("c = "+c); result = 1 + 2 + "3"; //33 result = "1" + 2 + 3; //123 result = 100 - 5; result = 100 - true; result = 100 - "1"; result = 2 * 2; result = 2 * "8"; result = 2 * undefined; result = 2 * null; result = 4 / 2; result = 3 / 2; /* * 任何值做- * /運算時都會自動轉換為Number * 我們可以利用這一特點做隱式的型別轉換 * 可以通過為一個值 -0 *1 /1來將其轉換為Number * 原理和Number()函式一樣,使用起來更加簡單 */ var d = "123"; //console.log("result = "+result); d = d - 0; /*console.log(typeof d); console.log(d);*/ result = 9 % 3; result = 9 % 4; result = 9 % 5; console.log("result = "+result); </script> </head> <body> </body> </html>