JS筆記 資料型別分類以及轉換

2022-07-29 18:45:08 字數 2840 閱讀 5121

數字型別,表示32(4位元組)的整數以及64位(8位元組)的浮點數

整數

1

bit:位

2 8bit=1byte

3 1024byte=1kb千位元組

demo

1、十進位制:var num=457; 10 457 6695

2、八進位制:由0-7共8個數字組成,縫八進一

在js中以0開始的,都是八進位制數字

3、十六進製制

由0-9,a-f組成縫16進去一

在js中,數字以0x開始的,都是十六進製制數字

字串型別

需要使用"" ''括起來

由unicode字元,數字,標點組成

每個字元都有乙個unicode碼

將字元轉換為unicode碼:"張".charcodeat().tostring(16)

將unicode轉換為字元:var s="\u5f20";

中文的範圍是從"\u4e00"~"\u9fa5"

轉義字元:

控制台中列印輸出「hello world」

在js中,表示一些特殊的符號或者功能

\n換行

\t:乙個製表符

有兩個值:true和false

boolean和number在進行運算時,true當做1,false當做0;

4、null 空

讓物件不再指向任何空間

5、undefined 未定義

出現場合:

1、宣告變數但從未賦值時

2、試圖訪問物件中不存在的屬性

3、檢視變數的資料型別

var result =typeof;

在某些操作中,變數的資料型別會自動的產生轉換操作

數字+字串:數字轉換為字串;

數字+布林值:將布林值轉換為數字;

字串+布林值:將布林值轉換為字串;

布林值+布林值:將布林值轉換為數字;

1、tostring()

將任意型別的資料轉換為字串

語法:var result=變數.tostring()

2、parseint()

將任意型別的資料轉換為「整數」

語法:var result=parselnt(轉換的資料);

parselnt()把能轉的部分都轉點,實在轉不了的,返回乙個nan(not a number)

var result=parselnt("35");

3、parsefloat()

將任意型別的資料轉換為「小數」

var result =parsefloat("35.3");結果:35.3

var result =parsefloat("安不上35.3");結果:nan

4、number()

將任意型別的資料轉換為number型別

只要包含非法字元,結果就是nan

語法:var result=number("35.3");結果就是35.3

// 簡單計算器加法練習

var num1 = parsefloat(prompt("請輸入第乙個數字"));

var num2 = parsefloat(prompt("請輸入第二個數字"));

var result = num1 + num2;

alert("結果是:" + result)

var num3 = prompt("請輸入您的姓名");

var num4 = prompt("請輸入您的性別");

var num5 = parsefloat(prompt("請輸入您的年齡"));

alert("您的姓名是:" + num3 + "\n" + "您的性別是:" + num4 + "\n" + "您的年齡是:" + num5)

彈出輸入框:

var input=window.prompt("請輸入乙個數字2");

1、表示式

每個表示式一定會有乙個結果

2、運算子

1、算數運算子

+,-,*,/,++,--

%:取餘數

5%2:結果 1

2%5:結果 2

2、++,--只在自己的基礎上做加一或者減一

var num=10;

console.log(num++);

console.log(++num);

console.log(num);

++在前,先自增,再使用

++在後,先使用,再自增

1、「+」兩邊的操作如果不是number型別的話,則做鏈結操作

除+以外的其他算數運算子,如果兩邊的運算元不是number會通過number()函式,預設進行轉換,

如果轉換不成功,最終的結果就是nan

change.tofixed(2);將change保留兩位小數

2、關係運算子

1、做兩個資料之間的大小,相等或者不等關係的判斷的

關係運算子的運算結果,一定是boolean型別的

>,=,<=,==,===,!=,!==

注意運算子兩邊,如果兩邊的運算元不是number會通過number()函式,預設進行轉換,

如果轉換不成功,最終的結果就是false

如果運算子兩邊都是字串的話,比較每位字元的unicode碼大小

isnan()

nan在參與算數運算時,結果一定是nan

在參與比較運算時,結果一定是false

isnan判斷變數是否為非數字,如果為true不是數字,如果值為false,是數字

3、邏輯運算子

條件的關聯以及條件的取反操作

&&與,||或,!非

短路邏輯

1、短路&&

條件&&操作,如果條件為true,則執行後面的操作,如果條件為false,則不執行後面的操作

js學習筆記 資料型別

一,簡單羅列 5種簡單資料 undefined,null,boolean,number,string 1種複雜資料型別 object 因為js宣告變數鬆散,所以可以用 typeof 檢視變數資料型別。語法 typeof 識別符號 或 注 typeof 後有乙個空格 typeof 識別符號 二,具體學...

js資料型別以及轉換

js資料型別 數字 nan 字串 布林 函式 物件 陣列 json null undefined 未定義 typeof判斷資料型別 var i 100 alert typeof i number var s miao alert typeof s string alert s.length 5 空格...

JS資料型別 以及 資料型別的轉換

ecmascript中將資料型別分為三類 基本資料型別,特殊資料型別和復合 引用 資料型別 一 基本資料型別 string 字串資料型別,放在單引號或者雙引號中 number 數字型別,包括int和float兩種 boolean 布林型別,只有true和false兩種值 二 特殊資料型別 undef...