JavaScript 数据类型 与 转换

本文深入讲解JavaScript中的数据类型,包括基本数据类型(数字、字符串、布尔值)与复合数据类型(对象、数组、函数),并介绍了特殊值null与undefined的区别及应用场景。此外,还涵盖了类型转换的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、数据类型

1.基本数据类型(3种):

<1>数字(number):javascript中数字都是用浮点型表示

如3.14   /    2345.567   /   .33333333   /   6.02e23 //6.02 X 1023  /  1.473E-32 //1.473 X 10-32

转化成字符串:String(number)  、

number.toString(2/8/16);//分别代表二进制/八进制/十六进制默认(无参)10进制 、

toFixed(3) //保留小数点后3位

toExponextial(3); //小数点前1位, 小数点后3位如var n=123456.789; n.toExponextial(3);//1.234e+5即1.234X105

toPrecision(4); //返回指定位数 如果位数不够完全显示,则按指数表示法(3个方法都会4舍5入)

<2>字符串(string):

注意转义: can't   要输入 can/'t      /n 换行  /xA9 版权(©)符号

属性 length /  indexOf / substring  / charAt(整型) //取单个字符

转为数字:

var number = string - 0; //(减去)-0可以转为数字 但是 +0是字符串拼接

var number = Number(string); //只对10进制有效

parseInt("3.14 meters") ; // return 3

parseInt("0xFF") //return 255 (只舍不进)

parseInt("11" ,2); // 第2个参数代表几进制 return 3 (1*2 +1)

parseFloat(3.14 meters"); //return 3.14

如果不能成功转化 返回 NaN

<3> 布尔值(boolean):

true / false;

2.复合数据类型 -- 对象Object :

<1>有序集合-- 数组(array):下标(index)从0开始 var a = new Array();

<2>特殊对象--函数(function):

可以被存储在变量/数组/对象中,也可以做为参数传递给其他函数,可以返回值

创建对象:var point = new object(); point.x =2.3; point.y=-1.2;

3.特殊值

<1>null : 不是有效的对象/数组/数字/字符串/布尔值

环境:布尔 -> false / 数组 -> 0 / 字符串 -> "null"

<2>undefined : 未声明的变量 / 声明未赋值 / 不存在的对象属性

注意 undefined 不与 null 一样 但 == 运算符看做是相等的 如果必须区分使用===运算符或typeof运算符

4.特殊对象

<1>Date对象: var now = new Date();

<2>RegExp对象 //构建正则表达式

<3>Error对象 //异常处理

 

二、类型转化

                 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值