一、八大数据类型
基本数据类型:数值型 (number)、字符串型(string)、逻辑型(boolean);
特殊数据类型:无定义数据类型 (undefined)、空值(null);
复合数据类型:函数(function)、对象(object)、数组 (array)。
二、JS 中如何判断-undefined
if (typeof exp == "undefined") {
alert("undefined");
}
三、typeOf的用法
typeof 返回的是字符串,有六种可能:number、string、boolean、object、function、undefined。
当定义了array类型时,返回的是object字符串哦
另外alert(typeof null);
应用场景:
1.多用于通过window.showModalDialog方式调用功能页面,然后判断是否有正常的返回值
2.用于判断是否有相关TOP框架页面及是否里面定义了函数:一般用于一个JSP被不同的系统调用
if(typeof top.getStdAddrId != "undefined"){
custStdAddrID=top.getStdAddrId();
}else{//从外部传入
custStdAddrID=<%=StringUtils.isEmpty(HttpUtil.getAsString(request,"custStdAddrID"))?-1:HttpUtil.getAsString(request,"custStdAddrID")%>;
}
四、Null与Undefined的区别
Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。
Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。
var oValue;
alert(oValue == undefined); //结果为true,代表oVlaue的值即为undefined,因为我们没有初始化它。
alert(null == document.getElementById('notExistElement')); //结果为true,因为我们尝试获取一个不存在的对象(页面上不存在id为"notExistElement"的DOM节点)。
alert(typeof undefined); //output "undefined"
alert(typeof null); //output "object" null即是一个不存在的对象的占位符
alert(null == undefined); //output "true"
ECMAScript认为undefined是从null派生出来的,所以把它们定义为相等的。但是,如果在一些情况下,我们一定要区分这两个值,那应该怎么办呢?可以使用下面的两种方法。
//以下可以区分这两种类型
alert(null === undefined); //output "false"
alert(typeof null == typeof undefined); //output "false"
五、==
JS对于标量应用==比较时的情况
对于相同类型的两个标量的比较,除了NaN比较特殊之外(NaN==NaN返回false),都没什么疑点
而对于类型不同的两个标量的比较,JS就有一套严格的规则,这规则JS解析引擎具体怎样执行的,抱歉,还没去看JS解析引擎的源代码呢,这里只好对其表现作个总结
1.将Boolean,Number,String这三种类型进行不同类型的==比较时,其规则是,总将两边的值转换成数字,再看看转换结果数字是否相等
六、用 === 代替 ==JavaScript里有两种不同的相等运算符:===|!== 和==|!=。相比之下,前者更值得推荐。请尽量使用前者。
如果两个比较对象有着同样的类型和值,===返回true,!==返回false。
不过,如果使用==和!=,在操作不同数据类型时, 你可能会遇到一些意想不到的问题。在进行相等判断前,JavaScript会试图将它们转换为字符串、数字或 Boolean量。
七、javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位
方法一:
document.all["PanelSMS"].style.visibility="hidden";
document.all["PanelSMS"].style.visibility="visible";
方法二:
document.all["PanelSMS"].style.display="none";
document.all["PanelSMS"].style.display="inline";
方法一隐藏后 页面的位置还被控件占用 只是不显示
方法二隐藏后 页面的位置不被占用
八、页面刷新
下面介绍全页面刷新方法:有时候可能会用到
window.location.reload()刷新当前页面.
parent.location.reload()刷新父亲对象(用于框架)
opener.location.reload()刷新父窗口对象(用于单开窗口)
top.location.reload()刷新最顶端对象(用于多开窗口)
分享到:
相关推荐
整理JavaScript技术中最重要需要掌握的内容,通过对整理的知识点的学习。基本上在工作中开发就不会有什么问题。
JavaScript你必须掌握的8个基本知识点.rar
通过思维导图的方式,快速了解掌握JavaScript的基本内容
JavaScript知识点总结文档,javaScript需要掌握的基本只是内容汇总,一起学习,一起进步
随着互联网发展迅速,JS也相应得到广泛应用。学习JS者必须掌握的知识,初学JS必备知识,大家可以参考
通过思维导图的方式呈现,帮助学习者系统地理解JavaScript的各种概念和知识点,从而更好地掌握这门流行的编程语言。这个工具可以帮助初学者快速入门,也可以作为进阶学习者复习和巩固知识的利器。无论是想要学习...
这份文件是一份前端十年经验的JavaScript基础知识大纲,主要是为了帮助前端开发者系统地学习和掌握JavaScript的基础知识。该大纲采用思维构图的方式,将JavaScript的基础知识按照不同的主题进行分类和整理,包括数据...
最新推出的各种好用的帮助文档,能帮助大家更好的学习,主要有JAVASCRIPT ,ASP.NET ,JAVA,JSP, PHP等等,相信对大家会有所帮助的
在HTML5应用中,JavaScript是必学的编程语言。JavaScript可用于 HTML 和 web,还可用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。而JavaScript的Switch 语句是需要开发者掌握的知识。
。。。
。。。
本内容梳理了20个高频面试题,涵盖了JavaScript的基础知识、高级特性以及编程技巧,帮助求职者深入理解JavaScript的核心概念,提升面试表现。 适应人群: 即将参加前端开发岗位面试的求职者 希望提升JavaScript技能...
这包括了学习如何创建JavaScript代码块,熟悉JavaScript的基本对象,了解语法规则和数据类型,以及掌握流程控制与错误处理的方式。此外,对于初学者来说,一些优质的学习资源也是不可或缺的。例如,《深入浅出...
思维导图不仅不可以帮助初学者快速巩固已经学习和掌握的知识,还能起到导航的作用,只有将知识点与知识点相关联,才能到达更好的记忆。 学习VUE框架不仅需要熟记常用的代码和方法等,还需要能在有一点点提示的情况下...
js入门的相关知识点,b站教学视频做的笔记,供自己复习使用 1、 编程语言 1 2、 计算机基础 3 3、 初识JavaScript、JavaScript注释、JavaScript输入输出语句 4 4、 变量 6 5、 数据类型 7 ...17、 掌握知识 27
示例中包含了JavaScript的基本语法,如变量声明、条件语句、事件监听和处理等,这些是学习JavaScript时必须掌握的基础知识。 DOM操作: 通过获取HTML元素(如输入框、按钮等)并操作它们的值或属性,示例展示了如何...
本JavaScript教程是一份全面的学习指南,旨在为读者提供对...需要注意的是,虽然本教程尽可能地讲解得详细易懂,但是如果你有一些基本的编程知识,比如变量、循环、条件语句等,将更容易理解和掌握JavaScript。
全书详细讲解了java web开发的相关技术知识,主要包括javascript、jsp、javabean、表达式语言(el)、jsp标签库、servlet过滤器和监听器,ajax核心编程、数据库核心编程以及struts2框架核心编程等知识。《Java Web...
2. **高级特性深入解析**:覆盖了JavaScript语言的高级特性,如闭包、原型链、异步编程、模块化等,通过详细的讲解和实例演示帮助学习者理解和掌握这些复杂的概念和技术。 3. **DOM操作与事件处理**:介绍了DOM操作...