js-数据类型学习总结

  • 时间:2018-06-06 01:58 作者:web翎云阁 来源:web翎云阁 阅读:217
  • 扫一扫,手机访问
摘要:未赋值的数据为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)
最新发布的资讯信息
【系统环境|】WEB前端学习:JS实现中文简体繁体切换(2019-08-22 12:38)
【系统环境|服务器应用】前台开发入门到实战:HTML5语义化元素你真的用的正确吗?(2019-08-22 04:16)
【系统环境|服务器应用】Vue仿微信app页面跳转动画(2019-08-22 04:16)
【系统环境|服务器应用】webstorm使用快捷键快速修正单个文件的style(2019-08-22 04:16)
【系统环境|服务器应用】程序员从学生到阿里经历的5次蜕变:海阔凭鱼跃,天高任鸟飞(2019-08-22 04:16)
【系统环境|服务器应用】var、let、const的区别(2019-08-22 04:16)
【系统环境|服务器应用】mini-ui加载框Indicator 被遮挡问题(2019-08-22 04:15)
【系统环境|服务器应用】【对讲机的那点事】玩对讲机,对于对讲机的亚音你理解吗?(2019-08-22 04:15)
【系统环境|服务器应用】前台中高级面试,内功心法(上)(2019-08-22 04:15)
【系统环境|服务器应用】17、改进轮播图之功能封装(2019-08-22 04:15)
手机二维码手机访问领取大礼包
返回顶部