Web前端学习-第二课JavaScript篇

Q3:怎么检测数据类型?有哪些方式?其原理是什么?

Typyof检测基本数据类型,,返回值是一个代表数据类型的字符串,而且是小写的;instanceof检测对象类型(原理是获取某一对象实例)。Constructor检测对象的已有属性类型或者基本数据类型;object.prototype.toString()得到一个表示对象的类型的字符串。此方法可有效判断数组,函数,正则表达式,等对象类型(引用类型)可判断null和undefined;

描述一下Typeof和instanceof在判断类型的时候,内部是怎么进行的。

Q4:JavaScript中==和===的区别是什么?什么情况下使用它们?

==如果两个操作数相等则返回true(操作符会先强制转换操作数再判断然后再比较相等性),如果两个值类型不同,但他们仍可能==,如:一个是null 一个是undefined;他们==;一个true 一个为1,他们==;一个是数字一个是字符串,转化后值相等,则==;一个值是对象,另一个是数字,将对象转换成原始类型的值(用tostring()或者valueof()),转化后若值相等则也是==;不严格判断类型,只比较值大小时使用。

===判断值和类型都是否相等(在比较之前不转换操作符)。类型不同就算值想同也不能===;比如两个数字值相同,除非一个或两个数字都是NaN(此时不等同),否则他们等同。(NaN与自身不等同,若要检测可使用全局函数isNaN()),严格判断类型以及值比较时使用。

这里提及NaN  对NaN进行描述。

NaN:not a number,代表一个非数值的特殊值,用于指示某个值不是数字,可用isNaN()全局函数来判读一个值是否是NaN值,NaN与所有值都不等,包括它自己。

时间: 2024-12-19 23:11:38

Web前端学习-第二课JavaScript篇的相关文章

Web前端学习—第二课HTML篇

Q6:什么是HTML标签,如何合理使用HTML标签?哪些特殊场合需要使用特定的标签? (不考虑CSS) HTML标签(超文本标记语言标签):是html语言中最基本的单位,是html语言最重要组成部分. [使用]是由尖括号包围的关键词,如:<html>:通常是成对出现的,如<div></div>;标签对中第一个标签是开始标签,第二个是结束标签:开始标签和结束标签也被成为开放标签和闭合标签:也有单独呈现的标签,如<br />:一般成对出现的标签内容在两个标签之间

Web前端学习-第一课JavaScript篇

Q1:数据类型有哪些? 5种简单数据类型:undefined,null,boolean,number,string: 1种复杂数据类型:object. Undefined只有一个值:undefined: Null只有一个值:null:(表示一个空对象指针) Boolean有两个字面值:true,false:(区分大小写,True和False等都不是boolean值,只是标识符) Number值:整数,浮点数,十进制,八进制(第一位必须是0,严格模式下无效),十六进制(前两位必须是0x),数值范围

Web前端学习-第一课HTML篇

Q1:什么是HTML? Html(Hyper Text Mark-up Language)超文本标记语言.是用来表述网页的一种语言.可以表示文字,图形,动画,声音,表格等的文本,结构包括head 和 body两部分.Head描述浏览器所需要的信息.Body包含所要说明的具体内容.通过在文本中添加标记符告诉浏览器如何显示其中的内容,浏览器按顺序阅读网页文件,通过标记符解释和显示其标记的内容,对书写错误的标记不指出其错误,且不停止其解释过程.不同浏览器有不同的解释. 是基于标准通用置标语言的应用.

Web前端学习第二篇

今天看到了一篇写的不错的文章,是有关对JQuery.js等一些源代码初识的内容,感觉写的还是不错,所以拿过来分享一下. 文章的地址:http://my249645546.iteye.com/blog/1716629 1.对(function(){})(); 几乎所有的开源js代码开篇都是这样(function(……){……})(……); 下面是Jquery的部分源码: (function( window, undefined ) { var jQuery = function( selector

web前端面试试题总结---javascript篇

JavaScript 介绍js的基本数据类型. Undefined.Null.Boolean.Number.String. ECMAScript 2015 新增:Symbol(创建后独一无二且不可变的数据类型 ) 介绍js有哪些内置对象? Object 是 JavaScript 中所有对象的父对象 数据封装类对象:Object.Array.Boolean.Number 和 String 其他对象:Function.Arguments.Math.Date.RegExp.Error 参考:http:

web前端学习笔记:JavaScript数组

今天主要给大家介绍javascript中数组的操作方法及函数的介绍,数组在其中的主要作用是使用单独的变量名来存储一系列的值.下面通过一些简单的javascript实例为大家讲解数组,具体的javascript教程如下: 字符串, JavaScript 字符串就是用'' 和""括起来的字符表示. 字符字面量, \n 换行, \t 制表, \b 退格, \r 回车, \f 进纸, \\ 斜杠,\' 单引号(') ,\" 双号(") \xnn 以十六进制代码nn 表示的一

web前端开发笔试集锦(javascript篇1)转

原文出处: http://hi.baidu.com/jinhui04/item/eaf40034fa00def597f88dbc 1, 判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母.数字.下划线,总长度为5-20 var reg = /^[a-zA-Z][a-zA-Z_0-9]{4,19}$/;reg.test("a1a__a1a__a1a__a1a__"); 2,截取字符串abcdefg的efg var str = "abcdefg";if (/e

Web前端学习第二天

还是用中文,省时间.... 话说今天接到一个电话面试,问了6,7个问题3和没答上来,然后被拒了. 看来我还得好好提升一下自己才有资格找实习. 今天干了三件事: 1.在github上创建了一个自己的repository,并把测试网站放上去试了一下,成功! 2.用了一个git,感觉很诡异. 3.复习了一部分CSS. 常用git命令: $ git clone  //本地如果无远程代码,先做这步,不然就忽略 $ cd //定位到你blog的目录下 $ git status //查看本地自己修改了多少文件

WEB前端学习笔记 五

接web前端学习笔记第四篇,此篇为web学习笔记 五,在此感谢您的采集和转发,但请注明文章出自网知博学. 2.0.3  html标签的属性格式 现在我们知道了两个双标签分别是,标题标签:<h1> - <h6>.和段落标签:<p></p>还知道了一个换行的单标签:<br />,现在我们给<p></p>标签添加一个属性,来改变段落是右对齐,还是左对齐,还是居中. 如上图,<p>标签中的 align(中文就是排列的意