slice(-3) 将被转换成 slice(8),而 substring(-3) 将被转换成 substring(0)。
同样,使用参数 3 和 -4 时,差别也很明显。slice() 将被转换成 slice(3, 7),与前面的例子相同,返回 "lo w"。而 substring() 方法则将两个参数解释为 substring(3, 0),实际上即 substring(0, 3),因为 substring() 总把较小的数字作为起始位,较大的数字作为终止位(但slice方法却返回空字符串)。因此,substring("3, -4") 返回的是 "hel"。这里的最后一行代码用来说明如何使用这些方法。
 
toLowerCase()、toLocaleLowerCase()、toUpperCase() 和 toLocaleUpperCase()
这四个方法进行大小写转换,toLowerCase()、toUpperCase() 与地区无关,而其它两种相关。一般来说,如果不知道在以哪种编码运行一种语言,则使用区域特定的方法比较安全,但如果用作在条件语句中比较是否等于某字符串时,要使
地区无关性方法安全。
 
instanceof 运算符
此方法与 Java 运算符 instanceof 相似,用于判断某对象实例属于是哪种对象。此操作只能用于引用类型。
 
变量 oStringObject 是否为 String 对象的实例:
var oStringObject = new String("hello world");
alert(oStringObject instanceof String); //输出 "true"