js-数据类型学习总结

  • 时间:2018-06-06 01:58 作者:web翎云阁 来源:web翎云阁 阅读:151
  • 扫一扫,手机访问
摘要:未赋值的数据为undefined,例如:var oTemp;alert(oTemp == undefined); //返回truevar oTemp;alert(typeof oTemp); //输出为 “undefined"假如函数没有返回值,则默认为undefined,例如:function t

未赋值的数据为undefined,例如:

var oTemp;

alert(oTemp == undefined); //返回true

var oTemp;

alert(typeof oTemp); //输出为 “undefined"

假如函数没有返回值,则默认为undefined,例如:

function testFunc() {}

alert(testFunc() == undefined); //输出为 “true"

alert(null == undefined); //输出为 “true"

布尔类型

虽然false不等于0,但在使用于判断时,0是会被转换为false。例如:

if(0){ alert("0会被转换为false"); }

空字符串将被转换为false,例如:

if(""){ alert("空字符串被转换为false"); } //将会弹出警告框

if("www.itxueyuan.com/javascript/"){ alert("非空字符串将被转换为true"); } //将会弹出警告框

if("false"){ alert("字符串 false 同样会被转换为true"); } //将会弹出警告框

布尔类型

虽然false不等于0,但在使用于判断时,0是会被转换为false。例如:

if(0){ alert("0会被转换为false"); }

空字符串将被转换为false,例如:

if(""){ alert("空字符串被转换为false"); } //将会弹出警告框

if("www.itxueyuan.com/javascript/"){ alert("非空字符串将被转换为true"); } //将会弹出警告框

if("false"){ alert("字符串 false 同样会被转换为true"); } //将会弹出警告框

数字类型

几种数字的表示方法

var iNum = 55;

var iNum = 070; //八进制070等于十进制的56

var iNum = 0x1f; //十六进制0x1f等于十进制31

var iNum2 = 0xAB; //十六进制0xAB等于171

var fNum = 3.125e7; //3.125 × 107, 也就是 3.125 × 10 × 10 × 10 × 10 × 10 × 10 × 10.

少量常量数字:

Number.MAX_VALUE //Javascript所可以表示的数字的最大值

Number.POSITIVE_INFINITY //无穷大

Number.MIN_VALUE //Javascript所可以表示的数字的最小值

Number.NEGATIVE_INFINITY //无穷小

函数isFinite使用于判断一个数字能否为有穷数

NaN //不是一个数字

alert(NaN == NaN); //输出为 "false"

alert(isNaN("blue")); //输出为 "true"

alert(isNaN("123")); //输出为 "false"

特殊符号表

数字转换为不同进制的字符串示例:

var iNum = 10;

alert(iNum1.toString(2)); //输出为 "1010"

alert(iNum1.toString(8)); //输出为 "12"

alert(iNum1.toString(16)); //输出为 "A"

将字符串转换为数字

var iNum1 = parseInt("1234www.itxueyuan.com"); //结果为 1234

var iNum2 = parseInt("0xA"); //结果为 10

var iNum3 = parseInt("22.5"); //结果为 22

var iNum4 = parseInt("blue"); //结果为 NaN

var iNum1 = parseInt("AF", 16); //结果为 175

var iNum1 = parseInt("10", 2); //结果为 2

var iNum2 = parseInt("10", 8); //结果为 8

var iNum2 = parseInt("10", 10); //结果为 10

var fNum1 = parseFloat("1234blue"); //结果为 1234.0

var fNum2 = parseFloat("0xA"); //结果为 NaN

var fNum3 = parseFloat("22.5"); //结果为 22.5

var fNum4 = parseFloat("22.34.5"); //结果为 22.34

var fNum5 = parseFloat("0908"); //结果为 908

var fNum6 = parseFloat("blue"); //结果为 NaN

类型转换

var b1 = Boolean(""); //false – empty string

var b2 = Boolean("hi"); //true – non-empty string

var b3 = Boolean(100); //true – non-zero number

var b4 = Boolean(null); //false - null

var b5 = Boolean(0); //false - zero

var b6 = Boolean(new Object()); //true – object

Number(false) //0Number(true) //1

Number(undefined) //NaN

Number(null) //0

Number("5.5") //5.5

Number("56") //56

Number("5.6.7") //NaN

Number(new Object()) //NaN

Number(100) //100


加关注,定时推送,互动精彩多,若你有更好的见地,欢迎留言讨论!

  • 全部评论(0)
最新发布的资讯信息
【网页前端|JS】五年Java程序员该掌握的技术点,这些都不懂,还想拿高薪吗?(2019-04-24 22:19)
【系统环境|】2019蚂蚁金服面试总结(Java方向)(2019-04-18 16:19)
【系统环境|】notepad++ 三位数字正则替换规则(2019-04-12 23:02)
【系统环境|服务器应用】网络工程师跨交换机的Vlan配置与管理知识(2019-03-26 02:14)
【系统环境|服务器应用】最小化的定制版linux系统:CoreOS(2019-03-26 02:14)
【系统环境|服务器应用】分布式系统面试题:分布式事务处理方案?(2019-03-26 02:13)
【系统环境|服务器应用】带着网关去旅行(系列二):防止vps上ssh端口被恶意扫描(2019-03-26 02:13)
【系统环境|服务器应用】美团iOS面试总结(2019-03-26 02:13)
【系统环境|服务器应用】百度iOS面试总结(2019-03-26 02:13)
【系统环境|服务器应用】Java大佬之学习历程(三)(2019-03-26 02:13)
手机二维码手机访问领取大礼包
返回顶部