实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > web前端 > 【W(wǎng)eb前端基礎(chǔ)知識】JavaScript基本數(shù)據(jù)類型有哪些

【W(wǎng)eb前端基礎(chǔ)知識】JavaScript基本數(shù)據(jù)類型有哪些

  • 發(fā)布: Web前端培訓(xùn)
  • 來源:Web前端干貨資料
  • 2020-07-03 15:16:13
  • 閱讀()
  • 分享
  • 手機(jī)端入口

大家好,今天我們來認(rèn)識下JavaScript中的數(shù)據(jù)類型。JavaScript是弱類型語言,開始的時候并不知道變量時什么類型,必須通過存儲的具體的值才能判斷變量的類型。

JavaScript的數(shù)據(jù)類型分為基本數(shù)據(jù)類型和復(fù)雜數(shù)據(jù)類型。其中,基本數(shù)據(jù)類型: Number(數(shù)字),String(字符串),Boolean(布爾),Undefined(未定義),Null(空);復(fù)雜(引用)數(shù)據(jù)類型: Object(對象), Array(數(shù)組), Function(函數(shù))。我們可以使用typeof操作符檢查變量的類型,語法為typeof(變量)/typeof 變量,typeof返回值: number, string, boolean, undefined, object, function。今天我們來認(rèn)識下JavaScript中的基本數(shù)據(jù)類型。

首先,我們來認(rèn)識下Number類型。number類型就是數(shù)字類型,主要用于存儲數(shù)據(jù),參與數(shù)學(xué)運(yùn)算。number類型包括 整數(shù),小數(shù),正數(shù),負(fù)數(shù),各種進(jìn)制的數(shù)字和特殊數(shù)字。我們通過下面的代碼來認(rèn)識下number類型:

  1. // 1.1 普通整數(shù)和小數(shù) 
  2. var num1 = 10
  3. var num2 = 2.5; console.log(typeof(num1), typeof num2); 
  4. // 1.2 負(fù)值 
  5. var num3 = -0.2; 
  6. console.log(num3, typeof num3); 
  7. // 1.3 八進(jìn)制,以 0 開頭并且沒有超過 8 的值,則為 8 進(jìn)制 
  8. var num4 = 070
  9. console.log(num4, typeof num4); // 56 number 
  10. // 1.4 十六進(jìn)制,0x 開頭,則為 16 進(jìn)制 
  11. var num5 = 0x10
  12. console.log(num5, typeof num5); //15 number 

除了上面的number類型,JavaScript中還有一些特殊的數(shù)字類型:

1、NaN: not a number,算術(shù)運(yùn)算不能得到正常數(shù)字時會返回NaN,NaN不和NaN相等。

2、Infinity: 無窮大。

3、e: 10的次冪 1e9代表1乘以10的9次冪

4、小數(shù)相加會有誤差

  1. //1.1 NaN not a number 算術(shù)運(yùn)算不能得到正常數(shù)字都會返回 NaN var num5 = ‘a’ - 5; 
  2. console.log(num5, typeof num5); // NaN number 
  3. // 1.2 無窮大 
  4. var num6 = 1 / 0; 
  5. console.log(num6, typeof num6); // Infinity number 
  6. // 1.3 小數(shù)相加 會有一點(diǎn)偏差  
  7. console.log(0.1+0.2); // 0.30000000000000004 

接下來,我們來認(rèn)識下String類型,string類型就是字符串類型,是用引號引起來的內(nèi)容,單引號和雙引號都可以, 例如:“web”, ‘web’。字符串有一個常用屬性length,用來表示字符串的長度,字符串中的任意字符都占字符串的一個長度,字符串也可以通過charAt(下標(biāo))方法來獲取對應(yīng)下標(biāo)的字符,需要注意的是,字符串中下標(biāo)是從0開始的,除了charAt()方法外,也可以使用字符串加中括號的形式獲取對應(yīng)下標(biāo)的字符。

  1. var str1 = ‘abc’; 
  2. var str2 = “123”; 
  3. console.log(typeof str1,typeof str2); //string string 
  4. console.log(str1.charAt(0)); // a 
  5. console.log(str1[0]]); // a 

此外,所有我們從 input 表單中獲取的用戶輸入的內(nèi)容都是字符串,哪怕輸入的是數(shù)字。例如下面的例子。

  1. <input type="text" id="oIn"> 
  2. <button id="oBut">輸出內(nèi)容</button> 
  3. ​ 
  4. oBut.onclick = function () { 
  5.     var value = oIn.value;  
  6.   console.log(typeof value); // string 

接下來,我們來認(rèn)識下Boolean類型。Boolean: 布爾類型, 只有真和假,也就是true/false。

  1. var bool1 = true
  2. var bool2 = false
  3. console.log(typeof bool1, typeof bool2); // boolean boolean 
  4. console.log(10 > 20); //false 
  5. if(10   >   20){ // if 的小括號里面,會自動轉(zhuǎn)換成 boolean 類型 
  6.     alert(true) 
  7. }; 

除了通過比較能得到 Boolean 的值以外,還有一個口訣來判斷條件是否為真:非 0 為真,非空為真”。即 0 為假,其他數(shù)字為真,空字符串為假,其他為真。

最后,我們來認(rèn)識下null和undefined。null表示值為空,undefined表示變量沒有初始化(聲明未賦值),值的空缺。null表示空對象,使用typeof操作符得到的“object”。undefined:undefined類型,當(dāng)聲明變量未賦值時,變量的值就是undefined,類型也是undefined。

  1. var a = null
  2. console.log(a); // null 
  3. console.log(typeof a); // object 
  4. ​ 
  5. // var b = undefined
  6. var b; 
  7. console.log(b); // undefined 
  8. console.log(typeof b); // undefined 

 

文章“【W(wǎng)eb前端基礎(chǔ)知識】JavaScript基本數(shù)據(jù)類型有哪些”已幫助

>>本文地址:http://m.jecan.cn/zhuanye/2020/49236.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營全域電商運(yùn)營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁設(shè)計(jì)網(wǎng)頁設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 艺术生文化课培训|艺术生文化课辅导冲刺-济南启迪学校 | 考勤系统_人事考勤管理系统_本地部署BS考勤系统_考勤软件_天时考勤管理专家 | 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 上海诺狮景观规划设计有限公司 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 智慧农业|农业物联网|现代农业物联网-托普云农物联网官方网站 | 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 电动垃圾车,垃圾清运车-江苏速利达机车有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 净化工程_无尘车间_无尘车间装修-广州科凌净化工程有限公司 | 驾驶式洗地机/扫地机_全自动洗地机_工业洗地机_荣事达工厂官网 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 飞象网 - 通信人每天必上的网站| 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 优宝-汽车润滑脂-轴承润滑脂-高温齿轮润滑油脂厂家 | 壹作文_中小学生优秀满分作文大全| 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 电动球阀_不锈钢电动球阀_电动三通球阀_电动调节球阀_上海湖泉阀门有限公司 |