Javascript中的五种基本数据类型

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小时内处理完毕。
相关文章
返回顶部