`

js类型测试学习

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <title> JS类型 测试 并验证</title>
 </head>
 <body>
<form method="post" action="">
<input type="text" name="username" value="" id="username">	
</form>
 </body>
</html>

  <script type="text/javascript">
  <!--

	var time1 = 0;
	if(time1 == "") {
		alert("true"); 
	}

    /**
	 * 当表单中没有username2时,得到的值 为null
	 * 当存在username2时,得到的值为"" 或者  为表单中的value属性的值
	 */
	var time2 = document.getElementById("username2");	
	if(time2 == null) {
		alert("true"); 
	}

    // 且记,此处undefined必须用引用括起来,因为函数返回类型是字符串类型的
	if(typeof(IsTime)=="undefined"){ 
		alert("判断类型是否被定义,未被定义!");
    } 

	if(typeof(IsTime) == undefined ){ 
		alert("判断类型是否被定义,未被定义!");
    } 

    /**
	 * == 在JS中是比较值
	 * === 在JS中不光比较值,还比较类型
	 */
	alert("123"==123);     // alert true
	alert("0123" == 0123); // alert false
	alert("123" === 123);  // alert false
	
	/**
	 *undefined , null , "" , 0 这四个值转换为逻辑值时是false.
	 *其他所有东西转换逻辑值都是true,
	 * 下面四个方法都 alert true
	 */

	if("") {
		
	} else {
		alert("\"\" == false");
	}

	if(0) {
		
	} else {
		alert("0 == false");
	}

	if(null) {
		
	} else {
		alert("null == false");
	}

	if(undefined){

	} else {
		alert("undefined == false");
	}
  //-->
  </script>

 

总结: js是弱类型语言,使用方便的同时,对细节的要求更加严格,使用时要小心谨慎!

分享到:
评论

相关推荐

    期刊基于Node.js及Mongodb的在线学习测试系统设计_沈昕1

    《基于Node.js及Mongodb的在线学习测试系统设计》 随着网络信息技术的飞速发展,传统的本地学习测试模式已经无法满足现代用户的需求,特别是对于远程学习和多用户并发测试的要求。在这种背景下,设计并实施一套基于...

    6.0S2JavaScript阶段测试机试题

    本测试机试题集正是为了检验学习者对JavaScript语言的理解和应用能力。以下是基于标题和描述所涵盖的一些关键JavaScript知识点: 1. **基本概念**:JavaScript是一种解释型、弱类型、动态类型的脚本语言,主要用于...

    Lind是一个可以在您的网站上创建任何类型AB测试的开源项目

    Lind是一个强大的开源项目,专为网站所有者和开发者设计,旨在轻松地创建各种类型的A/B测试。在互联网行业中,A/B测试是一种常用的方法,通过对比不同版本的网页或功能,来评估哪种设计或策略能更好地吸引用户、提高...

    js基础知识测试题-答案.docx

    JavaScript 基础知识测试题答案解析 本资源是 JavaScript 基础知识测试题,包含选择题和程序题,共 50 道选择题和 4 道程序题,供...本资源提供了详细的 JavaScript 基础知识测试题答案解析,供员工考核和学习使用。

    软件测试-基于node.js开发的单元测试实例.zip

    在IT行业中,软件测试是确保产品质量的关键步骤,而单元测试是软件测试的一种基本类型。本教程将深入探讨如何使用Node.js进行单元测试的实践。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它以其非阻塞I/O...

    传智播客入学测试题附答案

    测试题可能包括语法、数据类型、控制结构、函数、类与对象等核心概念。 3. **算法与数据结构**:这是任何程序员必备的基础,测试可能包含排序算法(如冒泡、选择、快速、归并排序)、查找算法(如二分查找、哈希...

    北大青鸟5.0JavaScript内部测试题

    "北大青鸟5.0JavaScript内部测试题"是一个专门为学习者设计的资源,旨在检验和提升他们对JavaScript语言的理解和应用能力。 JavaScript是一种轻量级、解释型的编程语言,主要用于客户端的网页交互。它与HTML和CSS...

    javascript学习小组研究成

    8. 测试:学习如何使用Jest、Mocha等测试框架进行单元测试和集成测试,确保代码质量。 9. 性能优化:如减少HTTP请求、利用缓存、代码分割、懒加载等方法提高应用程序性能。 10. 移动端开发:了解如何使用React ...

    javascript入门学习笔记

    这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...

    JavaScript Unit Testing 单元测试 PDF

    在本书的学习过程中,读者将了解到如何设置测试环境,编写各种类型的测试用例,比如单元测试、集成测试和功能测试,以及如何确保测试用例的高质量和高效率。此外,对于测试报告的生成,将会有专门的章节讲解如何将...

    史上最全的JavaScript学习资料

    这个压缩包中的“史上最全的JavaScript学习资料”显然包含了一系列丰富的资源,旨在帮助学习者深入理解和掌握JavaScript。 JavaScript最初由Netscape公司的Brendan Eich设计,目的是为了解决网页动态交互的问题,使...

    JS树学习

    在JavaScript的世界里,数据结构和算法是不可或缺的部分,其中树形结构(Tree)是一种非常重要的抽象数据类型。本文将深入探讨“JS树学习”,特别是针对Dtree(决策树)的相关知识,结合提供的博客链接...

    微信小程序MBTI性格测试demo源码下载 .zip

    微信小程序MBTI性格测试demo源码是一个用于展示迈尔斯-布里格斯类型指标(MBTI)测试的小程序应用。MBTI是一种流行的性格评估工具,它根据人们的偏好将个体分为16种不同的性格类型,例如INTJ、ESFP等。这个源码提供...

    接口测试的demo,用来测试restful接口的 javascript demo.zip

    JavaScript是一种广泛用于前端开发的动态编程语言,但在现代Web开发中,它也被用于服务器端(例如Node.js环境)以及自动化测试场景。 **接口测试基础** 1. **HTTP方法**: RESTful接口通常使用HTTP的GET、POST、PUT...

    JavaScript_用单元测试收集最常见的JS面试问题.zip

    这个压缩包“JavaScript_用单元测试收集最常见的JS面试问题.zip”显然是为了帮助求职者准备JavaScript面试,特别是涉及到单元测试的部分。以下是一些相关的JavaScript和单元测试知识点: 1. **JavaScript基础**:...

    新人如何入门和学习软件测试.rar

    2. **掌握基础的测试理论**:学习软件测试首先要理解测试的目的、类型和过程。这包括黑盒测试、白盒测试、灰盒测试的区别,了解功能测试、性能测试、兼容性测试、安全性测试等不同测试领域。同时,要掌握缺陷管理...

    什么是javascript,学习javascript

    学习JavaScript,首先应该理解这些基本概念,然后逐步深入到更高级的主题,如异步编程(回调函数、Promise、async/await)、闭包、模块系统、正则表达式、错误处理、类型转换等。此外,JavaScript还支持面向对象编程...

    javascript学习资料

    11. **调试和测试**:了解如何使用开发者工具进行断点调试,以及编写单元测试和集成测试,是成为熟练JavaScript开发者的重要步骤。 12. **性能优化**:理解如何有效地使用JavaScript,避免内存泄漏,优化代码以提高...

    Typescript学习笔记,以及代码测试

    它与流行框架如React、Angular和Vue.js有很好的集成,通过类型定义文件(.d.ts)可以提供对库和框架的类型支持。 四、代码测试 代码测试是确保软件质量的关键环节。TypeScript的强类型特性使得编写单元测试更为...

    一个JavaScript互助学习的项目

    在"learn-js-master"这个主目录下,我们可以期待找到一系列与JavaScript学习相关的文件和子目录: 1. **README.md** - 这通常是一个项目简介,包含了项目的安装指南、使用方法、贡献方式等信息。对于初学者来说,这...

Global site tag (gtag.js) - Google Analytics