valueOf: function () { return 1; } }; var object={}; object[test]=1000; console.log(object); // 输出结果:Object{ 0=1000} 此时调用的原则描述如下: [a]以这种形式访问的时候: var Pa=toPrimitive(a); if(Pa is prmitive){ var str=String(Pa)
"toString":function () {console.log('1.执行了toString()方法');return {}; },"valueOf":function (){console.log('2.执行了valueOf()方法');return" OK啦"; }}console.log(String(obj));console.log(
varobj={"user":"张三","toString":function() {console.log('1.执行了toString()方法');return'[object Object]'; } }console.log(String(obj));//强制把对象转换为字符串console.log(""+obj);//隐式把对象转换为字符串 如图 这就很明显确定了一件重要的事情,我们在给对象做字符串转换的时候,会默认...
可以使用String作为toString()更可靠的代替方法,因为它在用于null和undefined时仍然有效。例如: js constnullVar=null;nullVar.toString();// TypeError: nullVar is nullString(nullVar);// "null"constundefinedVar=undefined;undefinedVar.toString();// TypeError: undefinedVar is undefinedString(undefinedVar);/...
function ttt(string) { alert(string) } 执行这个函数,就可以像下面这样编写: ttt('JavaScript是第二好的语言!CSS是第一!') 好了,简单介绍完毕。肯定有很多技术超群的前端佬,还知道另外几种函数调用方式,这里就不补充了。掘金社区有很多很多这样的文章。
要在字符串中插入反斜杠字面量,必须转义反斜杠。例如,要把文件路径c:\temp赋值给一个字符串,可以采用如下方式: js consthome="c:\\temp"; 也可以在换行之前加上反斜杠以转义换行。这样反斜杠和换行都不会出现在字符串的值中。 js conststr="this string \ is broken \ across multiple \ lines.";console...
string text:将成为模板字面量的一部分的字符串文本。几乎允许所有字符,包括换行符和其他空白字符。但是,除非使用了标签函数,否则无效的转义序列将导致语法错误。 expression:要插入当前位置的表达式,其值被转换为字符串或传递给 tagFunction。 tagFunction:如果指定,将使用模板字符串数组和替换表达式调用它,返回值将成为...
valueOf: function() { console.log('valueOf'); return this.i; } } alert(bbb);// 10 toString alert(+bbb); // 10 valueOf alert(''+bbb); // 10 valueOf alert(String(bbb)); // 10 toString alert(Number(bbb)); // 10 valueOf ...
alert(String(aa)); // 10 toString alert(Number(aa)); // 10 toString alert(aa == '10'); // true toString 再看valueOf。 var bb = { i: 10, valueOf: function() { console.log('valueOf'); return this.i; } } alert(bb);// [object Object] ...
基本类型:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、符号(Symbol)。 引用数据类型(对象类型):对象(Object)、数组(Array)、函数(Function)。还有两个特殊的对象:正则(RegExp)和日期(Date)。 一 字符串(String) 1