例如,如下的代码将在控制台输出 5,因为 x 的作用域是声明了 x 的那个函数(或全局范围),而不是 if 语句块。 如果使用 ECMAScript 6 中的 let 声明,上述行为将发生变化。 「变量提升」JavaScript 变量的另一个不同寻常的地方是,你可以先使用变量稍后再声明变量而不会引发异常。这一概念称为变量提升;JavaScript 变量感觉上是
if (sentence.indexOf("Sam")!=-1) alert("Sam is in there!") 6. lastIndexOf(substr, [start]) lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引, 如果未找到,则返回-1。“Start”是一个可选参数,指定字符串中开始搜索的位置, 默认值为string.length-1。 代码语言:javascript 代码运行次...
var points = x * 10; // Number 通过表达式字面量赋值 var lastName = "Johnson"; // String 通过字符串字面量赋值 var cars = ["Saab", "Volvo", "BMW"]; // Array 通过数组字面量赋值 var person = {firstName:"John", lastName:"Doe"}; // Object 通过对象字面量赋值 数据类型的概念 编...
可以使用String作为toString()更可靠的代替方法,因为它在用于null和undefined时仍然有效。例如: js constnullVar=null;nullVar.toString();// TypeError: nullVar is nullString(nullVar);// "null"constundefinedVar=undefined;undefinedVar.toString();// TypeError: undefinedVar is undefinedString(undefinedVar);/...
String(symb); // 'Symbol(a symbol)' symb.toString(); // 'Symbol(a symbol)' 另外,Symbol 值也可以转为布尔值,但是不能转为数值。 var symb = Symbol(); Boolean(symb); // true !symb; // false if (symb) { console.log('if symb be true,do somethine.'); // if symb be true,do...
要在字符串中插入反斜杠字面量,必须转义反斜杠。例如,要把文件路径赋值给一个字符串,可以采用如下方式: js consthome="c:\\temp"; 也可以在换行之前加上反斜杠以转义换行。这样反斜杠和换行都不会出现在字符串的值中。 js conststr="this string \ is broken \ across multiple \ lines.";console.log(str...
typeof new String("abc") === 'object'; // 从JavaScript一开始出现就是这样的 typeof null === 'object'; // 正则表达式 typeof /s/ === 'object'; // Chrome 12+ , 符合 ECMAScript 5.1 typeof /s/ === 'object'; // Firefox 5+ , 符合 ECMAScript 5.1 ...
Example 2: Replacing a substring within a string // Replaces old characters with new characters in a stringfunctionreplaceString(oldChars, newChars, string){for(leti =0; i < string.length; ++i) { if(string.substring(i, i + oldChars.length) == oldChars) { ...
Boolean, Number, String 1.2 数组对象 : Array 1.3 工具对象:Math , Date 1.4 正则对象:RegExp 1.5 其他对象:Function ,Error,Global,Object 2.自定义对象 3.浏览器对象 4.ActiveX对象。 五、常用内置对象介绍: 1. Boolean,Number不建议直接使用。
if语句:根据条件执行代码块。 javascript if (condition) { // 当条件为真时执行的代码 } else { // 当条件为假时执行的代码 } if...else if...else语句:根据多个条件执行不同的代码块。 javascript if (condition1) { // 当条件1为真时执行的代码 } else if (condition2) { // 当条件2为真时执...