<!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的出现,JavaScript也能够用于服务器端开发,成为全栈开发的重要工具。 在JavaScript学习的第一阶段,通常会涉及以下几个核心知识点: 1. **基础语法**:JavaScript的基础包括变量声明(var, let, ...
《基于Node.js及Mongodb的在线学习测试系统设计》 随着网络信息技术的飞速发展,传统的本地学习测试模式已经无法满足现代用户的需求,特别是对于远程学习和多用户并发测试的要求。在这种背景下,设计并实施一套基于...
本测试机试题集正是为了检验学习者对JavaScript语言的理解和应用能力。以下是基于标题和描述所涵盖的一些关键JavaScript知识点: 1. **基本概念**:JavaScript是一种解释型、弱类型、动态类型的脚本语言,主要用于...
Lind是一个强大的开源项目,专为网站所有者和开发者设计,旨在轻松地创建各种类型的A/B测试。在互联网行业中,A/B测试是一种常用的方法,通过对比不同版本的网页或功能,来评估哪种设计或策略能更好地吸引用户、提高...
JavaScript 基础知识测试题答案解析 本资源是 JavaScript 基础知识测试题,包含选择题和程序题,共 50 道选择题和 4 道程序题,供...本资源提供了详细的 JavaScript 基础知识测试题答案解析,供员工考核和学习使用。
在IT行业中,软件测试是确保产品质量的关键步骤,而单元测试是软件测试的一种基本类型。本教程将深入探讨如何使用Node.js进行单元测试的实践。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它以其非阻塞I/O...
测试题可能包括语法、数据类型、控制结构、函数、类与对象等核心概念。 3. **算法与数据结构**:这是任何程序员必备的基础,测试可能包含排序算法(如冒泡、选择、快速、归并排序)、查找算法(如二分查找、哈希...
"北大青鸟5.0JavaScript内部测试题"是一个专门为学习者设计的资源,旨在检验和提升他们对JavaScript语言的理解和应用能力。 JavaScript是一种轻量级、解释型的编程语言,主要用于客户端的网页交互。它与HTML和CSS...
8. 测试:学习如何使用Jest、Mocha等测试框架进行单元测试和集成测试,确保代码质量。 9. 性能优化:如减少HTTP请求、利用缓存、代码分割、懒加载等方法提高应用程序性能。 10. 移动端开发:了解如何使用React ...
这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...
在本书的学习过程中,读者将了解到如何设置测试环境,编写各种类型的测试用例,比如单元测试、集成测试和功能测试,以及如何确保测试用例的高质量和高效率。此外,对于测试报告的生成,将会有专门的章节讲解如何将...
这个压缩包中的“史上最全的JavaScript学习资料”显然包含了一系列丰富的资源,旨在帮助学习者深入理解和掌握JavaScript。 JavaScript最初由Netscape公司的Brendan Eich设计,目的是为了解决网页动态交互的问题,使...
在JavaScript的世界里,数据结构和算法是不可或缺的部分,其中树形结构(Tree)是一种非常重要的抽象数据类型。本文将深入探讨“JS树学习”,特别是针对Dtree(决策树)的相关知识,结合提供的博客链接...
微信小程序MBTI性格测试demo源码是一个用于展示迈尔斯-布里格斯类型指标(MBTI)测试的小程序应用。MBTI是一种流行的性格评估工具,它根据人们的偏好将个体分为16种不同的性格类型,例如INTJ、ESFP等。这个源码提供...
这个压缩包“JavaScript_用单元测试收集最常见的JS面试问题.zip”显然是为了帮助求职者准备JavaScript面试,特别是涉及到单元测试的部分。以下是一些相关的JavaScript和单元测试知识点: 1. **JavaScript基础**:...
2. **掌握基础的测试理论**:学习软件测试首先要理解测试的目的、类型和过程。这包括黑盒测试、白盒测试、灰盒测试的区别,了解功能测试、性能测试、兼容性测试、安全性测试等不同测试领域。同时,要掌握缺陷管理...
学习JavaScript,首先应该理解这些基本概念,然后逐步深入到更高级的主题,如异步编程(回调函数、Promise、async/await)、闭包、模块系统、正则表达式、错误处理、类型转换等。此外,JavaScript还支持面向对象编程...
11. **调试和测试**:了解如何使用开发者工具进行断点调试,以及编写单元测试和集成测试,是成为熟练JavaScript开发者的重要步骤。 12. **性能优化**:理解如何有效地使用JavaScript,避免内存泄漏,优化代码以提高...
它与流行框架如React、Angular和Vue.js有很好的集成,通过类型定义文件(.d.ts)可以提供对库和框架的类型支持。 四、代码测试 代码测试是确保软件质量的关键环节。TypeScript的强类型特性使得编写单元测试更为...
在"learn-js-master"这个主目录下,我们可以期待找到一系列与JavaScript学习相关的文件和子目录: 1. **README.md** - 这通常是一个项目简介,包含了项目的安装指南、使用方法、贡献方式等信息。对于初学者来说,这...