JS类型、值和变量 笔记

非数字

JavaScript中的非数字值有一点特殊。他们和任何值都不相等,包括和本身也不相等。

NaN == NaN => false

NaN != NaN => true

isNaN(NaN) => true

isFinite(NaN) => false    //在参数不是NaN、Infinity或-Infinity 返回true

 

日期和时间

var then = new Date (2016,0,1);  //2016年1月1号

var later = new Date (2016,0,1,17,30,10);  //2016年1月1号 当地时间5:30:10 pm

var now = new Date( );  //当前的日期和时间

var elapsed = now - then;  //日期减法 返回毫秒数

later.getFullYear();  => 2016

later.getMonth();  => 0 从0开始记月份

later.getDate();  => 1 从1开始记天数

later.getDay();  => 5 (周日)0 到 (周六)6

later.getHours();  => 当地时间17:30

later.getUTCHours();  => 使用UTC表示小时的时间 基于时区

 

转移字符

\n  换行符(/u000A)

\v  垂直指标符(/u000B)

\f  换页符(/u000C)

\r  回车符(/u000D)

\"  双引号(/u0022)

\'  撇号或单引号(/u0027)

\\  反斜杠(/u005C)

 

字符串

var s = "hello,world";

var str = "           ";

s.charAt(0);  => h  返回指定位置字符串

s.charAt(s.length-1);  => d 返回最后一个字符

s.substring(1,4);  => ell 提取两个下标之间的字符串

s.slice(-3,-1);   => rl 负数是从数组尾部开始算起,-1 是最后一个元素

s.indexOf(l);  => 2 l首次出现的位置 不存在则返回-1

s.lastIndexOf(l);  => 10 l最后出现的位置

s.indexOf("l",3);  =>3 在位置3之后首次出现的位置

s.split(",");  => ["hello","world"] 分割成子串

s.replace("l","L");  => "heLlo,world"

str.replace(/\s+/g,"");  => ""

s.toUpperCase();  => "HELLO WORLD"

 

posted @ 2016-09-30 09:29  小妖丶  阅读(208)  评论(0编辑  收藏  举报