js中的valueof方法,js value赋值

http://www.itjxue.com  2023-01-17 04:08  来源:未知  点击次数: 

js中 val value valueof的区别

val()是jQuery方法,如:$("input:text").val(),或$("input:text").val("demo");

value是js对象的属性,如document.getElementById("demo").value,或document.getElementById("demo").value="demo"。

valueof是js对象的方法,如

var fruits = ["Banana", "Orange", "Apple", "Mango"];

var v=fruits.valueOf();

结果是:Banana,Orange,Apple,Mango

实例解析JS布尔对象的toString()方法和valueOf()方法

toString()

方法

把布尔值转换为字符串,并返回结果。

实例

将布尔值转换为字符串:

var

bool

=

new

Boolean(1);

var

myvar

=

bool.toString();

输出结果:

true

定义和用法

toString()

方法可把一个逻辑值转换为字符串,并返回结果。

注意:当需要把Boolean对象转换成字符串的情况JavaScript会自动调用此方法。

语法

boolean.toString()

返回值

"true"

或者

"false"

valueOf()

方法

返回

Boolean

对象的原始值。

实例

var

bool

=

new

Boolean(0);

var

myvar

=

bool.valueOf();

输出结果:

false

语法

boolean.valueOf()

返回值

"true"

或者

"false"

js中toString和valueOf的区别

valueOf偏向于运算,toString偏向于显示。

1、 在进行对象转换时(例如:alert(a)),将优先调用toString方法,如若没有重写toString将调用valueOf方法,如果两方法都不没有重写,但按Object的toString输出。

2、 在进行强转字符串类型时将优先调用toString方法,强转为数字时优先调用valueOf。

3、 在有运算操作符的情况下,valueOf的优先级高于toString。

js 在比较一个对象跟一个值比较是调用对象的valueOf方法的返回值?

是的,默认调用对象的valueOf方法的返回值,这就跟C#和java一样,输出一个对象,会默认调用ToString方法一样,你那个方法加个alert,可以证明比较的时候确实调用了valueOf

String.prototype.valueOf=function(){

alert(parseFloat(this));

return parseFloat(this);

}

(责任编辑:IT教学网)

更多