前端乱煮之javascript学习笔记一

1 javascript有六种数据类型,分别为:数值类型、字符串类型、布尔类型、对象、null和defined,其中对象包括了函数对象、数组对象等。而这六种数据类型中,除了对象,其他五种全是基本数据类型。对于这些类型中的null和defined,它俩之间的区别在于,defined为未初始化的数据类型,而null则为初始化了的类型,它的值即为“null”。

2 不同于其他编程语言,javascript语言中的数据类型都是弱类型,通过var关键字就可以声明一个类型的变量。而与其他编程语言一样,javascript语言中的这些数据类型相互之间也可以进行转换,而它们进行转换的方式则有两种,一种为隐式转换,一种为强制转换。

在隐式转换中,其他数据类型可以转换为布尔类型,如:null——false,defined——false,0——false,NAN——false,“0”——false;除了转换为布尔类型,其他数据类型还可以转换为数值类型,如false——0,true——1,“123”——123,“1king"——NAN;除此之外,其他数据类型还可转换为字符串类型,如:null——”null“,defined——”defined“。

在强制转换中,需要借助Boolean()、String(),Number()等方法来进行强制转换。

特殊的,我们也可以通过+或者-来进行数据类型的转换,如”123“+12=”12312“(+在这里充当了连接字符串的功能)利用这一个特点,我们可以让一个数值加上一个空字符串实现数值到字符串的转换。而又如:”123“-3=120,字符串在这里被当作了数值计算,所以,可以通过让一个字符串减去0来实现字符串到数值的转换。

3 为了检测数据类型,javascript中一共有5种方法来进行检测,它们分别为:

typeOf():返回一个字符串说明检测对象的数据类型,但是若被检测对象不是基本数据类型,则返回Object,特殊的,如果为null返回的也为Object.

instanceOf():返回值为布尔类型,它可以检测一个构造函数是否存在于另一个检测对象的原型链上

Object.prototype.toString():这是最准确和最安全的办法

construct():返回对创建此对象的构造函数的引用。

duck type()

时间: 2024-10-17 02:27:21

前端乱煮之javascript学习笔记一的相关文章

前端乱煮之javascript学习笔记二

1 javascript的隐式转换规则: 若有布尔类型,则将它转换为数值进行比较. 若有NaN,一律返回false 若是字符串,则分为三种情况:对方为字符串就直接比较,对方为数值,则将字符串转化为数值,若对方为对象,则将对象用toString()的方法进行转换,然后再比较.最后,若是其他,则一律返回false. 若是数字,如果对方是对象,用valueOf()进行比较,其余一律返回false null 和defined不会进行类型转换,但是二者相等. 2 javascript中的break和con

前端乱煮之javascript学习笔记五

1 window对象: 所有浏览器都支持window对象,它表示浏览器窗口.所有javascript的全局对象.全局函数以及变量都自动成为window对象的成员.全局变量是window对象的属性,全局函数是window对象的方法. 确定浏览器可视窗口的尺寸大小(除去工具栏和滚动条)的三种方法: (1)window.innerHeight 得到浏览器的可视高度,window.innerWidth得到浏览器的可视宽度.(Internet Explorer.Chrome.Firefox.Opera 以

前端乱煮之javascript学习笔记四

1 javascript number对象: javascript只有一种数字对象,那就是number.在javascript中,所有的数字都是64位,这一点不同于其他编程语言(类型语言),也就是说,javascript不是类型语言,不分整形.浮点型等等. 整数最多有十五位(不使用小数点或者指数计数法) 小数最多有十七位. 在javascript中,如果数字的第一个数是0,则会被理解为八进制:如果数字的第一个数字是0x,则会被理解为十六进制. 属性: MAX VALUE:最大值 MIN VALU

前端乱煮之javascript学习笔记三

1 DOM即为文档对象模型,在html页面加载完成后,浏览器会创建页面的文档对象模型,它看来像是一棵树,有根节点,以及其他的节点. 而通过可编程的对象模型,javascript可以获得创建动态HTML的能力.比如,javascript可以改变HTML所有的元素.可以改变这些元素的属性.可以改变这些元素的样式和能对该页面内的事件作出反应. 2 要想对页面内的元素进行操作,首先就要获得这个元素.通常有三种获得元素的方法,分别是 通过Id来获得元素: 通过标签来获得元素: 通关类名来获得元素: 3 通

56本前端工程师必备的javaScript学习书籍

分享56本前端工程师必备的javaScript学习书籍(包括了pdf,chm,doc) 1.JavaScript权威指南(第6版)(中文版)2.深入浅出Javascript.O‘reilly.Head.First.Javascript.Jan.20083.JavaScript王者归来月影扫描版4.JavaScript.DOM高级程序设计贝斯扫描版5.精通javascript(图灵计算机科学丛书)6.JavaScript面向对象15分钟教程7.原型.作用域.闭包的完整解释8.Javascript面

Javascript 学习笔记 2: 标识语句

可以在任何语句声明之前使用唯一标识(identifier)和冒号(:)用来标记该语句: identifier: statement 这样,你可以在程序的任何其他地方通过标识来使用这个语句.即使在语句内部也可以使用该语句的标识(例如:循环语句和条件语句).当在一个循环语句前添加一个标识,你可以在语句内部通过break 标识来退出当前循环,也可以通过continue标识来继续执行该语句.例如: mainloop: while(token != null) { // Code omitted... c

javascript学习笔记---ECMAScript-判断变量类型

判断类型之前,先要清楚有哪些类型. (理理思路:程序由数据和方法构成,数据由简单数据和复杂数据构成) 即类型有: 数据(简单数据:boolean,string,num,undefined,null.复杂数据:object), 方法(function) 万能的typeof,神一样的方法 typeof(1);// num typeof("hello");// string   typeof(false);// boolean var vFlag; typeof(vFlag);// unde

javascript学习笔记---ECMAScript语法(引用类型)

引用类型通常叫做类(class). 本教程会讨论大量的 ECMAScript 预定义引用类型. 引用类型 引用类型通常叫做类(class),也就是说,遇到引用值,所处理的就是对象. 本教程会讨论大量的 ECMAScript 预定义引用类型. 从现在起,将重点讨论与已经讨论过的原始类型紧密相关的引用类型. 注意:从传统意义上来说,ECMAScript 并不真正具有类.事实上,除了说明不存在类,在 ECMA-262 中根本没有出现"类"这个词.ECMAScript 定义了"对象定

javascript学习笔记---ECMAScriptECMAScript 对象----定义类或对象

使用预定义对象只是面向对象语言的能力的一部分,它真正强大之处在于能够创建自己专用的类和对象. ECMAScript 拥有很多创建对象或类的方法. 原始的方式 因为对象的属性可以在对象创建后动态定义(后绑定),类似下面的代码: var oCar = new Object; oCar.color = "blue"; oCar.doors = 4; oCar.mpg = 25; oCar.showColor = function() { alert(this.color); };不过这里有一