首页
联想
方法
快捷键
键盘
教程
桌面
网络
屏幕
首页
/
技巧
Javascript中的五种基本数据类型
{ 0 } 5数据
类型
:
{ 0.1 }基本数据类型:未定义的、空的、布尔的、数字的、String的
基本类型值的{ 0.1.1 }是一个简单的数据段,和5个基本类型的值的访问,因为存储在变量的实际值可以操纵
} { 2的基本类型的值存在
内存
的一个固定大小的
空间
和存储在栈内存。值的副本被
复制
的基本类型的值从一个变量的
创建
。
{ 0.1.3 }不能添加
属性
的基本类型的值
{ 0.2 }是指数据类型:对象
{ }的0.2.1引用类型值是指那些对象,可以由多个values.js不允许直接访问内存,定位就是内存空间不能被
操作
对象的直接访问。当对象操作,这实际上是对操作对象的引用而不是实际的对象。
0.2.2 }的{引用类型的值是对象,这是存储在堆内存。包含引用值的变量实际上不是对象本身,而是指向对象的指针。引用类型的值从一个变量复制到另一个变量,而副本实际上是一个指针,所以这两个变量最终指向同一个对象。
{ 0.2.3 }可以引用类型的值添加属性和
方法
,也可以更改和
删除
它的属性和方法
{ 1 }未定义
{ 1.1 }未定义类型只有一个值,即未定义的值。
{ 1.2 } var var a =未定义;
{ 1.3 }只能为一个变量,尚未宣布
执行
一个操作,这是通过使用typeof
运算
符
检测
其数据类型,但它可以导致严格
模式
错误
。
{ 1.4 }出现在场景中:
{ 1.4.1 }宣布未分配的变量
{ 1.4.2 }获取该对象不存在的属性
{ 1.4.3无返回值的
函数
执行的结果}
1.4.4 }的{函数的
参数
是不及格
1.4.5 } {无效(表达)
{ 1.5 }类型
转换
布尔(未定义):false
编号(未定义):楠
字符串(定义):'undefined
{ 2 }无效
{ 2.1 } null类型只有一个值,即NULL,逻辑角度,null值表示空对象指针。
{ 2.2 }如果定义的变量将用于
保存
对象,最好将变量初始化为null。
事实上,{ 2.3 }未定义的值是从空值派生的,所以未定义的= null
{ 2.4 }场景:当对象不存在时
{ 2.5 }类型转换
布尔(空):false
编号(NULL):0
字符串(null):'null
{注1 } NULL是空对象指针,而{是空数组,{是空对象,三个是不一样的。
{注意,2 } null不能添加自定义属性
{ 3 }布尔
{ 3.1 }布尔类型只有两个值:真和假
{ 3.2 }出现在场景中:
3.2.1 }的{
条件
语句导致
系统
执行的隐士的类型转换
3.2.2 } {
文本
或变量的定义
{ 3.3 }类型转换
数(真正的):1 | |数(假):0
字符串(真正的):真实的| |字符串(假):假
{ 3.4 }布尔()
布尔(未定义):false
布尔(空):false
布尔(非空对象,包括空数组和空对象{ }):真的
布尔(0):真正的| |布尔(0南):假
布尔(非空的空间| |字符串):真正的布尔(''):假
{注意}真的不一定等于1,false不一定等于0。
{ 4 }数
{ 4.1 }数类型使用IEEE754格式来表示整数和浮点值
{您可以使用值- 0将其转换为数字。
{ 4.2 }三个文字格式是十进制、八进制和十六。
{ }的4.2.1八进制字值的第一个
位置
必须是0,其次是八进制数字序列(0-7)。如果文字值中的数值超过了范围,则主0将被忽略,后一个值是十进制数分析。
4.2.2 }的{八进制字面量的严格模式无效,导致js抛出的错误。
前两位的{ }十六位数4.2.3面值必须0x中,其次是116位的序列,和字母可以资本化
该文本值在{ }十六4.2.4值超出范围,如G,H,等。
当{ 4.2.5 }是做算术,所有值表示八进制和十六最终转化为十进制值
{ 4.3 }值表示:
{ 4.3.1 } JS节省0和负0,而被认为是平等的
{徵}浮点值的数量必须包含一个小数点,并且必须有至少一个数的小数点后。
{ 4.3.2.1 }由于浮点数值的存储空间保存两次整数,所以JS将转换为浮点十进制整数抓住时机,如果不与任何数字或一个浮点值本身说的是一个整数,该值将保存为整数。
}的{已浮点数精度最高的是17位小数
{ 4.3.2.3 }一个最大或最小的数,它可以用科学计数法E表示浮点数表示
{ 4.3.2.4 }
默认
情况
下,JS转换为浮点值6比0落后的E值的小数点表示法。
基于4.3.2.5 } { IEEE754值舍入误差问题的浮点计算的常见疾病,如:0.1 + 0.2 = 0.3(15 0)4
在{ 4.3.3 } JS的数值范围number.min_value(5e-324)- number.max_value(1.7976931348623157e + 308)
如果{ 4.3.3.1 }超过阳性数,输出无穷大(正无穷大),在负的范围,输出无穷大(负无穷大)
{ 4.3.3.2 } +无限不能参与数值计算
{ 4.3.3.3 }号。max_value + 1!=无穷大,因为
计算机
最多只能保存52位数字,也不能保存超过1000位。它已经失去了很长的时间精度,即小数位数是0,所以和是不变的。
{ 1 } number.min_value 4.3.3.4!=无穷大,这是相同的
原因
,所以结果是- 1。
{ 4.3.3.5 }可以使用系统的()来确定的数值差,包括隐式类型转换数()
{ }需4.3.3.6(南) / /假
4.3.4 }楠{
4.3.4.1 } {楠不等于任何值,包括南本身
{ 4.3 }任何业务涉及南将返回NaN
{ } isnan 4.3.4.3()判断这个数是否是南,包括隐式类型转换数()
{ 4.4 }数值转换:数()可用于任何类型,parseInt和parseFloat()用于将字符串转换成数值
{ 1 }注意数()(),parseInt(),parseFloat()可以接受各种数值的数字,但它并不适用于一个包含数。
{ 2 }注意数量(),parseInt()和parseFloat(),1.2。错,但字符串是'1.2。这是不会错的
4.4.1 } {数()
数(真正的):1 | |数(假):0
数字(所有类型的数字):操作后的十进制数字,如1或1。或01,将输出1。
编号(未定义):楠
编号(NULL):0
数字(字符串):
数字(包括数字十进制和十六进制字符串):操作后的十进制数。
{不要
识别
字符串中的八进制,用十进制数字
处理
。
编号(和):0
数字(其他案件的字符串):楠
数字(对象):
编号({和{ 0 }和{ - 0 }):0
数字({ }):操作后的数字
编号({ }和南方}和其他对象)。
{ 4.4.2 } parseInt():当字符串转换,前面的字符串空间忽视,直到第一个非空白字符被
发现
。如果第一个字符不是数字字符或减号(parseInt)将返回NaN。如果是真的,然后继续分析直到解析完成或非数字字符时。
{ 4.4.2.1 } parseInt()可以识别不同的整数。但当八进制字面字符串解析,将解析ecmascript3八进制数,但ecmascript5没有分析八进制的能力。
4.4.2.2 parseInt(){ }的
功能
提供了二参数,代表了多少的十进制系统,如:parseInt('123 ',16或10,或2)。
{ 4.4.2.3 } parseInt(各种数字):手术后的十进制数字,如1或1。或01,将输出1。
{ 4.4.2.4 }因为parseInt()是专门用来处理字符串转换数字,所以parseInt(其他类型包括') / /南
4.4.3 parseFloat(){ }:类似parseInt(),前面的字符串空间忽视,直到第一个非空白字符被发现。
4.4.3.1 parseFloat(){ }只能解析十进制字符串
4.4.3.2 } { parseFloat(各种数字):手术后的十进制数字,如1或1。或01,将输出1。
{ 5 }字符串:由单引号或双引号括起来的字符序列,并且可以通过访问长度属性获得任意字符串的长度。
{ 5.1 }字符文字,也称为转义序列。
转移
制表
空间
返回
纸张送纸
反斜杠
'单引号
双引号
西宁表示字符(N 0-F)116带NN,如 X41 for'a
unnnn表示一个Unicode字符(N是0-F)116元nnnn,如 u03a3代表希腊字符。
{ 5.2 } ECMAscript中的字符串是不可变的
为{ 5.3 }的字符串
连接
,我们需要创建一个新字符串,然后填写两个字符串,需要加入新的字符串,并摧毁旧的字符串的最后。这一过程发生的
背景
也对IE6的拼接字符串的一些老版本的
速度
慢的原因,但它后来
解决
了效率低的问题。
{ 5.4 }字符串转换
5.4.1 toString(){ }
null和未定义不具有此方法
布尔、对象和字符串都有这种方法
数使用此方法通过基数的2, 8, 10,16,如VAR num = 10;(2)num.tostring; / / 1010
但10.tostring(2)错将因为数量不能紧跟一个标识符。
5.4.2 } {字符串()
有toString()方法,使用ToString()方法
字符串(空); / / 'null
字符串(不确定); / / 'undefined
若要将值转换为一个字符串,{ 5.4.3 }可以添加一个空字符串的加法操作符。
{ 5.4.4 },如果数组中的项是空的或未定义的值,然后将值由结果返回空字符串代表加入(),(),tolocalestring toString()和()的价值。
最后,给你一个简单的例子来说明这五种基本类型之间的
区别
。
无功teststring =你好;
无功testboobean =真;
无功testundefined =定义;
无功testundefined1;
无功testnull = null;
var对象= { 1 };
VAR三=函数(){ return;};
警报(teststring); / /字符串
警报(testboobean); / /布尔
警报(testundefined); / / 的定义
警报(testundefined1); / / 的定义
警报(testundefined2); / / 的定义
警报(testnull); / /对象
警报(对象); / /对象
警报(三); / / 功能
免责声明:
本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
javascript实现的一个具体例子,文字上下滚
0
2023-10-28 22:54:40
HTML页面以两种方式显示了分钟、秒
0
2023-10-28 22:52:32
如何选择使用jQuery选择器的输入框
0
2023-10-28 22:51:02
工业控制网络安全对社会的网络基础
0
2023-10-28 22:49:01
PHP正则表达式完整教程
0
2023-10-28 22:46:29
WinXP用户如何设置WiFi热点XP教程
0
2023-10-28 22:44:07
哪个牌子的路由器好路由器基础
0
2023-10-28 22:41:53
使用jQuery避免鼠标双击的解决方案
0
2023-10-28 22:40:18
bafanuo无线路由器的MAC地址绑定路
0
2023-10-28 22:38:06