"hello".length;// 5//字符串也有 methods(方法)能让你操作字符串和获取字符串的信息。"hello".charAt(0);// "h" charAt(下标)"hello, world".replace("world","mars");// "hello, mars""hello".toUpperCase();// "HELLO"// indexOf()// substring()// concat()// split() 2.3 特殊类型 unde...
JavaScript 有多种数据类型:数字,字符串,数组,对象等等: var length = 16; // Number 通过数字字面量赋值 var points = x * 10; // Number 通过表达式字面量赋值 var lastName = "Johnson"; // String 通过字符串字面量赋值 var cars = ["Saab", "Volvo", "BMW"]; // Array 通过数组字面量赋值...
functionquote(str,config){const{char='"',skipIfQuoted=true}=config;constlength=str.length;if(skipIfQuoted&&str[0]===char&&str[length-1]===char){returnstr;}returnchar+str+char;}quote('Hello World',{char:'*'});// => '*Hello World*'quote('"Welcome"', { skipIfQuoted: true }); ...
1vars = "hello world"//定义一个字符串2undefined3s.charAt(1)//取索引为1的字符4"e"5s.charAt(s.length-1)//取最后一个字符6"d"7s.substring(1,4)//取索引为1~3的字符8"ell"9s.slice(1,4)//取索引为1~3的字符10"ell"11s.slice(-3)//取最后3个字符12"rld"13s.indexOf("l")//字符“...
同样只有一个值,为null,typeof(null)返回'object'。 3. Boolean 两个值,true和false。所有其他类型的值,都可以通过Boolean(variable)转换成true或者false。 转换规则: 某些时候变量会自动转换成Boolean,如if(variable)相当于if( Boolean(variable) ) 4. Number ...
returnarr.slice(1, arr.length -1).join('\n'); };functionf(){/* 这是一个 多行注释 */} multiline(f); // " 这是一个// 多行注释" 3、函数作用域 3.1、定义 作用域(scope)指的是变量存在的范围。在 ES5 的规范中,Javascript 只有两种作用域:一...
你可以在字符串字面量值上使用String对象的所有方法。JavaScript 会自动将字符串字面量转换为一个临时字符串对象,调用该方法,然后废弃掉那个临时的字符串对象。你也可以使用字符串字面量的length属性。 js // 将打印字符串中的字符个数(包括空格)console.log("John 的猫".length);// 结果为:7 ...
for...of 语句创建一个循环来迭代可迭代的对象。在 ES6 中引入的 for...of 循环,以替代 for...in 和 forEach() ,并支持新的迭代协议。其语法如下: 复制 for (variable of iterable) { statement}1.2.3. 该方法有两个参数: variable:每个迭代的属性值被分配给该变量。
'variableObject': { // 包含函数参数,内部变量和函数声明 } 作用域链 在执行期上下文的创建阶段,作用域链是在变量对象之后创建的。作用域链本身包含变量对象。作用域链用于解析变量。当被要求解析变量时,JavaScript 始终从代码嵌套的最内层开始,如果最内层没有找到变量,就会跳转到上一层父作用域中查找,直到找到该...
const length = myArray.length; for (let i = 0; i < length; i++) { // 循环体代码 } 最小化作用域内变量的使用:限制在循环内部创建和使用变量,这有助于提高代码的清晰度。 使用适当的循环类型:根据具体需求选择while、for或其他循环类型。 对于循环的性能考虑,避免在高性能要求的场景中使用过度复杂...