js-数据类型学习总结

  • 时间:2018-06-06 01:58 作者:web翎云阁 来源:web翎云阁 阅读:255
  • 扫一扫,手机访问
摘要:未赋值的数据为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)
最新发布的资讯信息
【系统环境|】Java开发人员的就业优势在哪里?看完你心动了吗?(2019-09-25 21:31)
【系统环境|】学HTML5开发前景怎么样?Web前端和Java谁的薪水高?(2019-09-20 16:22)
【系统环境|】web前端开发需要学习哪些技术(2019-09-17 18:00)
【系统环境|】学习web前端开发是正确的选择(2019-09-15 16:55)
【系统环境|】干货整理!零基础html5网站开发学习步骤方法(保存不后悔)(2019-09-10 16:27)
【系统环境|】「前端入门」前端基本概念(2019-09-07 21:36)
【系统环境|】小白入门学习web前端,这些干货不能少(2019-09-05 20:59)
【系统环境|】不是计算机专业,哪个专业更适合学习web前端(2019-09-03 20:31)
【系统环境|】入行web前端开发可以做什么工作(2019-09-02 20:51)
【系统环境|】什么是Web前端呢?为什么说web前端开发人员的薪资高、前景好呢?(2019-08-31 20:55)
手机二维码手机访问领取大礼包
返回顶部