Asp.Net Ajax 学习笔记10 JavaScript的原生类型以及Microsoft AJAX Library的相关扩展(下)

本文详细介绍了JavaScript中的Boolean、Number、Date、String等基本数据类型及其扩展方法,包括数值解析、日期格式化等功能,并展示了如何利用这些特性进行高效编程。

1、Boolean原生类型及其扩展

Microsoft Ajax Livrary提供了唯一的扩展静态parse方法。Boolean.parse(string) 

2、Number原生类型

  • 用来表示32位整数或64位浮点数
  • 可以用10进制、8进制、16进制表示整数
  • 可以使用普通小数表示方法表示浮点数,也可以用科学计数法表示浮点数
    MAX_VALUE

    浮点数的最大值

    MIN_VALUE浮点数的最小值
    POSITIVE_INFINITY返回比在 JScript 中能够表示的最大的数 (Number.MAX_VALUE) 更大的值该值数学上的作用与正无穷相同
    NEGATIVE_INFINITY能够表示的最小负数(-Number.MAX_VALUE)更小的值
    NaN表明不是一个数字

        注意:NaN之间不能做比较就是说NaN==NaN是个假值,如果判断一个数是不是数字使用isNaN函数判断,不要直接使用==NaN判断

3、Number原生类型的扩展

Number.parseLocale(value)

返回一个由表示本地特写数字格式的字符串转换成的数字格式

Number.parseInvariant(value)返回一个表示数字格式的逻辑字符串转换成的数字型
Number.prototype.format(format)以字符串按照某种格式输出数字
Number.prototype.localeFormat(format)以当地区域设置按照某种格式输出数字

localeFormat和parseLocale方法需要在页面中的ScriptManager的EnableScriptGlobalization属性设置为true。并且可以通过设置Page.Cultrue来改变浏览器中设置的语言文化

parseInvariant和format方法相当于输出语言环境位en-US的字符串

4、Date原生类型

  • UTC时间:国际标准时间
  • GMT时间:格林威治时间。GMT与UTC时间相差正负0.9秒。在不需要太精确的计算中,可以把两个时间看作一个时间
  • Date如何来表示一个时间?它保存一个数字,用来表示相对于UTC时间1970年1月1日时整的毫秒数偏移量

Date.prototype.getTimezoneOffset()

获得时差的分钟数

Date.prototype.toString()转换为一个包含日期和时间的字符串。与操作系统无关
Date.prototype.toDateString()转换为一个包含日期的字符串。与操作系统无关
Date.prototype.toTimeString()转换为一个包含时间的字符串。与操作系统无关
Date.prototype.toUTCString()以UTC时间为标准转换为一个包含时间和日期的字符串。与操作系统无关
Date.prototype.toLocaleString()以操作系统的本地设置相关,转换为一个包含日期和时间本地格式字符串
Date.prototype.toLocaleDateString()以操作系统的本地设置相关,转换为一个包含日期本地格式字符串
Date.prototype.toLocaleTimeString()以操作系统的本地设置相关,转换为一个包含时间本地格式字符串

还有很多修改和获取Date对象的属性,这里不一一列举了

5、Date原生类型的扩展

Date.parseLocale(value,formats)

将value以某种格式转为一个Date对象

Date.parseInvariant(value,formats)同上。两者本质上没有区别,如何保存Date对象有所区别
Date.prototype.format(format)以字符串按照某种格式输出数字
Date.prototype.localeFormat(format)以当地区域设置按照某种格式输出数字

原生类型的format格式与扩展类型相同

i

显示日期、星期、时间的完全格式

d短日期格式
D长日期格式
t短时间格式
T长时间格式
F完整的时间日期格式与i没什么区别
M,m月份日期格式
Y,y年和月份格式
dddd完整星期几
MMMM完整月份名
YYYY四位年份数

这里只是几种常见的格式

6、String原生类型

String.prototype.length

获得字符串长度

String.prototype.charAt(pos)获得当前位置的字符
String.prototype.indexOf(str, position)查找字符串
String.prototype.lastIndexOf(str, position)从后查找字符串
String.prototype.match(regexp)使用正则表达式检验字符串
String.prototype.replace(search, replaceValue)替换字符串
String.prototype.search(regexp)在字符串搜索某个子串
String.prototype.toUpperCase()将字符串转换为大写
String.prototype.toLowerCase()将字符串转换为小写
String.prototype.split(str)以某个字符来分割字符串到数组
String.prototype.substring(start[,end])得到子字符串,由下标start开始,到下标end-1为止。省略end,截取从start开始到字符串结尾的所有的字符
String.prototype.slice(start,end)与substring方法功能相同,但是它接受负值参数。如果start小于0,表示时倒数第n位,end也是一样

7、String原生类型的扩展

String.prototype.endsWith(str)

返回布尔值,表明是否以某字符串结尾。

String.prototype.startsWith(str)返回布尔值,表明是否以某字符串开始
trim()返回字符串,去掉字符串收尾空格
trimEnd()去掉结尾空格
trimStart()去掉开始空格
String.format(format,arg1[, arg2[,args...]]以某种格式输出字符串
String.localeFormat(参数同上)以当前语言环境的某种格式输出字符串

 

<script language="javascript" type="text/javascript">
    
function display(text)
    
{
        document.getElementById(
"info").innerHTML += (text + "<br />");
    }

    display(String.format(
"Today is {0}."new Date()));
    display(String.localeFormat(
"今天是{0:dddd}"new Date()));
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值