js基本什么叫数据类型型包括:undefined,null,number,boolean, 中嘚改进功能包括了准确编译的代码、类型与无类型的变量、类(内含继承、函数重载、属性访问器等等)、包、跨语言支持以及对 .NET 框架嘚访问。 VBScript ...
本文档为本人学习js时候做的笔记只需要仅仅两个币就可以了,其中内容包括简单的什么叫数据类型型创建对象,数组包装類BOM和DOM,其中重点的DOM包括基本的事件对象操作轮盘绑定定时器,还有附加的一点点js高级部分...
本文是学习笔记系列的第一篇跟以前一样,介绍些基础知识包括js基本概念、 JScript 的变量、js的什么叫数据类型型、3.JScript 的运算符、js流程控制、js函数。有需要的朋友可以参考下
注:Symbol 是 ES6 引入了一种新的原始什么叫数据类型型表示独一无二的值。
JavaScript 拥有动态类型这意味着相同的变量可用作不同的类型:
字符串是存储字符(比如 "Bill Gates")的变量。
字符串鈳以是引号中的任意文本您可以使用单引号或双引号:
您可以在字符串中使用引号,只要不匹配包围字符串的引号即可:
您将在本教程嘚高级部分学到更多关于字符串的知识
JavaScript 只有一种数字类型。数字可以带小数点也可以不带:
极大或极小的数字可以通过科学(指数)計数法来书写:
您将在本教程的高级部分学到更多关于数字的知识。
布尔(逻辑)只能有两个值:true 或 false
布尔常用在条件测试中。您将在本敎程稍后的章节中学到更多关于条件测试的知识
下面的代码创建名为 cars 的数组:
数组下标是基于零的,所以第一个项目是 [0]第二个是 [1],以此类推
您将在本教程稍后的章节中学到更多关于数组的知识。
对象由花括号分隔在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义属性由逗号分隔:
空格和折行无关紧要。声明可横跨多行:
对象属性有两种寻址方式:
您将在本教程稍后的章节中学到更多关于对象的知识
Undefined 这个值表示变量不含有值。
可以通过将变量的值设置为 null 来清空变量
当您声明新变量时,可以使用关键词 "new" 来声明其类型:
JavaScript 变量均为對象当您声明一个变量时,就创建了一个新的对象 |
js中有5中简单什么叫数据类型型:Underfined、Null、Boolen、Number、String、还有一种复杂类型:Object,Object 是由一组无序的键值对组成的由于Js什么叫数据类型型具有动态性,因此没有必要再定义其它类型
由于Js昰弱类型的,因此需要一种手段来检测给定的什么叫数据类型型——typeof
对一个值使用typeof操作符返回的情况如下:
也是只有一个值得什么叫数据類型型其值为null。null值表示一个空对象指针;
如果定义一个变量用于保存一个对象那么最好将这个变量的值初始化为null,这样只要检查null值就可鉯知道变量是否保存了一个对象的引用。如下
只要意在保存对象的变量还没有真正的保存对象就应该明确的让该变量保存null值。
改类型有兩个字面值:true和false区分大小写,这两个值与数字不是一回事
将一个值转换成Boolean值,可以调用转换函数Boolean();
至于返回的是true还是false 其规则如下:
浮点数值,必须包含一个小数点且小数点后必须有一位数字;
由于保存浮点数值需要内存空间是保存整数值得两倍,因此js会不失时機的将浮点数转换成整数
对于极大和极小的数可用e表示
浮点数最高精度是17位小数,但在进行算数计算时其精度远远不如整数。例如0.1加0.2嘚结果不是0.3而是0. 。这个小小的舍入误差会导致无法测试特定的浮点数值例如:
在这个例子中,我们测试两个数的和不是0.3;如果这两个數是0.05和0.25或者是0.15和0.15都不会有问题。
由于内存的限制js不能保存世界上所有的数值。
最大值保存在Number.MAX_VALUE中——在大多浏览器中其值是1.,
判断一个數是不是有穷的,可以使用isFinite()函数
在js中任何数值除以非数值会返回NaN,不会影响其他代码执行
任何涉及NaN的操作都会返回NaN;
isNaN() //接收一个参数,该函數会帮我们确定这个参数是否‘不是数值’在接收到一个值之后,会尝试将这个值转换成数值如:"10"和boolean;
Number():用于任何什么叫数据类型型
Number()函數在转换字符串时比较复杂且不够合理;
注意:在es5中parseInt()不具备解析八进制的能力,为了消除困惑可以加基数
其类型是由0或多个16位Unicode字符串组成的字符序列,即字符串可由单引号和双引号表示;
String什麼叫数据类型型包含一些特殊的字符字面量,也叫转义序列表示非打印字符,或者具有其他用图的字符
这里先后转换了4个值,数值、咘尔值、null和underfined数字和布尔值的转换结果和调用toString()方法得到的结果相同。由于null和underfined没有toString()方法所有Stiring()方法返回了这两个值得字面量;
在不知道要转换的值是不是null和underfined的情况下,可以使用String()方法该函数可以将任何类型的值转成字符串。
js中的对象其实就是一组数据和功能的集合;茬js中Object是所有对象的基础,因此所有对象都有基本的属性和方法伴随着ES6和ES7的到来,JS面向对象的程序设计变得越来越完善和优雅;