1.JavaScript 错误处理 Throw、Try 和 Catch

try 语句测试代码块的错误。

catch 语句处理错误。

throw 语句创建自定义错误。


JavaScript 错误

当 JavaScript 引擎执行 JavaScript 代码时,会发生各种错误:

可能是语法错误,通常是程序员造成的编码错误或错别字。

可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。

可能是由于来自服务器或用户的错误输出而导致的错误。

当然,也可能是由于许多其他不可预知的因素。


JavaScript 抛出(throw)错误

当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。

描述这种情况的技术术语是:JavaScript 将抛出一个错误。


JavaScript try 和 catch

try 语句允许我们定义在执行时进行错误测试的代码块。

catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。

JavaScript 语句 try 和 catch 是成对出现的。


实例:

<!DOCTYPE html>
<html>
<head>
<script>
var txt="";
function message()
{
try{adddlert("Welcome guest!");}
catch(err){txt="本页有一个错误。\n\n";txt+="错误描述:" + err.message + "\n\n";txt+="点击确定继续。\n\n";alert(txt);}
}
</script>
</head><body>
<input type="button" value="查看消息" onclick="message()">
</body></html>


Throw 语句

throw 语句允许我们创建自定义错误。

正确的技术术语是:创建或抛出异常(exception)。

如果把 throw 与 try 和 catch 一起使用,那么您能够控制程序流,并生成自定义的错误消息。

<script>
function myFunction()
{
try{ var x=document.getElementById("demo").value;if(x=="")    throw "empty";if(isNaN(x)) throw "not a number";if(x>10)     throw "too high";if(x<5)      throw "too low";}
catch(err){var y=document.getElementById("mess");y.innerHTML="Error: " + err + ".";}
}
</script><h1>My First JavaScript</h1>
<p>Please input a number between 5 and 10:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">Test Input</button>
<p id="mess"></p>

2.JavaScript 类型转换

将数字转换为字符串

(1)全局方法 String() 可以将数字转换为字符串。

该方法可用于任何类型的数字,字母,变量,表达式:

String(x)         // 将变量 x 转换为字符串并返回
String(123)       // 将数字 123 转换为字符串并返回
String(100 + 23)  // 将数字表达式转换为字符串并返回

(2)toString() 也是有同样的效果。

x.toString()
(123).toString()
(100 + 23).toString()

将布尔值转换为字符串

(1)全局方法 String() 可以将布尔值转换为字符串。

String(false)        // 返回 "false"
String(true)         // 返回 "true"

(2)toString() 也有相同的效果。

false.toString()     // 返回 "false"
true.toString()      // 返回 "true"

将日期转换为字符串

(1)String() 可以将日期转换为字符串。

String(Date())      // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)

(2)toString() 也有相同的效果。

Date().toString()   // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)

将字符串转换为数字

Number() 可以将字符串转换为数字。

Number("3.14")    // 返回 3.14
Number(" ")       // 返回 0
Number("")        // 返回 0
Number("99 88")   // 返回 NaN

将布尔值转换为数字

Number() 可将布尔值转换为数字。

Number(false)     // 返回 0
Number(true)      // 返回 1

将日期转换为数字

Date() 可将日期转换为数字。

d = new Date();
Number(d)          // 返回 1404568027739

getTime() 也有相同的效果。

d = new Date();
d.getTime()        // 返回 1404568027739

获取当前时间:var aa=new Date();

<body>
<div style="border:1px solid red; width:100px; height:100px;" οnclick="dianji()">
</body>
</html>
<script>
function dianji()
{var aa=new Date();alert(aa);}</script>

获取当前年份.getFullYear();

<body>
<div style="border:1px solid red; width:100px; height:100px;" οnclick="dianji()">
</body>
</html>
<script>
function dianji()
{var aa=new Date();var bb=aa.getFullYear();alert(bb);}</script>

获取当前月份:.getMonth();

<div style="border:1px solid red; width:100px; height:100px;" οnclick="dianji()">
</body>
</html>
<script>
function dianji()
{var aa=new Date();var bb=aa.getMonth();alert(bb);}</script>

获取当前天:.getDay();

<body>
<div style="border:1px solid red; width:100px; height:100px;" οnclick="dianji()">
</body>
</html>
<script>
function dianji()
{var aa=new Date();var bb=aa.getDay();alert(bb);}</script>

转载于:https://www.cnblogs.com/xingyue1988/p/6106022.html

JavaScript 遗漏知识再整理;错误处理,类型转换以及获取当前时间、年份、月份、日期;...相关推荐

  1. 在JavaScript中以Hours24:Minutes:Seconds格式获取当前时间

    使用JavaScript获取当前时间 (Getting current time in JavaScript) To get the current time in JavaScript, we ne ...

  2. javascript笔记知识(可能有错误、欢迎指正)

    常用的浏览器 webkit内核(v8)引擎 谷歌chrome safari opera(v14) 国产浏览器 手机浏览器 - Gecko 火狐Firefox presto opera <v14 ...

  3. javascript基础知识笔记整理——javaweb笔记

    1.JavaScript 介绍 Javascript 语言诞生主要是完成页面的数据验证.因此它运行在客户端,需要运行浏览器来解析执行 JavaScript 代码. JS是Netscape网景公司的产品 ...

  4. JavaScript 基础知识 - 入门篇(二)

    11. 函数 11.1 函数的基础知识 为什么会有函数? 在写代码的时候,有一些常用的代码需要书写很多次,如果直接复制粘贴的话,会造成大量的代码冗余: 函数可以封装一段重复的javascript代码, ...

  5. JavaScript 基础知识 - BOM篇

    前言 本篇文章是JavaScript基础知识的BOM篇,如果前面的<JavaScript基础知识-DOM篇>看完了,现在就可以学习BOM了. 注意: 所有的案例都在这里链接: 提取密码密码 ...

  6. java爬虫知识盲区整理

    java爬虫知识盲区整理 HttpClient重定向处理 HttpClient获取Cookie的两种方式 根据关键字,Java抓取百度图片 Java网络爬虫(二)--HttpClient设置头部信息与 ...

  7. HTML中用javascript获取当前时间

    不处理,直接获取系统当前时间代码: <script type="text/javascript">var t = new Date();document.write(t ...

  8. JavaScript 基础知识

    JavaScript 基础知识 文章目录 JavaScript 基础知识 @[toc] 一.JS的基本语法与结构 1.1 JavaScript 用法 1.2 JavaScript 输出 1.3 Jav ...

  9. 【JS】1037- 面试前必备的 JavaScript 基础知识梳理总结

    1. JavaScript简介 JavaScript 最开始是专门为浏览器设计的一门语言,但是现在也被用于很多其他的环境. 如今,JavaScript 已经成为了与 HTML/CSS 完全集成的,使用 ...

  10. JavaScript基本知识总结(全)

    一,什么是JS JS是JavaScript的简称,这是一门最流行的运行在浏览器的脚本语言. JavaScript 与 Java 是两种完全不同的语言,无论在概念还是设计上. JS是一种轻量级的编程语言 ...

最新文章

  1. plsql programming 18 包
  2. linux samba代码,Linux下Samba服务器源码安装及配置
  3. ansible基础配置
  4. 计算机通信技术用到的文献,计算机技术在通信中的应用与发展
  5. CF1025C Plasticine zebra
  6. (26)FPGA面试技能提升篇(DDC、DUC、QMC)
  7. SqlServer标识列、修改标识列值
  8. MyBatis集合Spring(三)之mapper
  9. c语言e怎么表示_C语言编程基础知识汇总学习,适合初学者!
  10. MTK Android 修改权限读取IMEI
  11. --save-dev 与 --save的区别
  12. c++实现 离散数学 “自反 对称 ” 详解
  13. 长波红外相机和相机内核2022年全球行业分析报告
  14. Web前端工程师学习路径图,你掌握了多少?
  15. 流行的软件测试工具介绍
  16. 30岁女IT月薪3W的背后:从数据报表到数仓、中台,这工具帮了大忙
  17. Python 爬虫入门(二)—— IP代理使用 - 不剃头的一休哥 - 博客园
  18. idea炫酷主题推荐(本人自用)
  19. 如何获取U盘使用记录
  20. 王小川告别搜狗:卸任CEO职务 爱过,无怨无悔

热门文章

  1. 客户端中转request请求乱码
  2. IT公司100题-16-层遍历二元树
  3. RoundedUITableView
  4. 浅谈:如何加快本本的开机时间
  5. pythoncmdb_django 实战二:Django2.2之CMDB资产管理系统 - 刘江的django教程
  6. springBoot集成dubbo的超时时间设置
  7. mysql报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
  8. 【渝粤题库】陕西师范大学800006 世界地理
  9. 23种设计模式(十八)状态变化之备忘录
  10. 经典机器学习系列(十二)【学习排序】