js void delete + -运算符

 一元加法和减法(+ -)

 

var s="25";
alert(typeof s);//string
s = +s;
alert(typeof s);//number
s = -s;
alert(s);//-25

 

1、如果“+”(加号)运算符表达式中一个是字符串,而另一个不是,则另一个会被自动转换为字符串;

    如果加号运算符中一个运算数为对象,则这个对象会被转化为可以进行加法运算的数字或可以进行连接运算的字符串,这一转化是通过调用对象的valueOf()或toString()方法来实现的。

 

2、如果“-”减法运算符的运算数不是数字,那么系统会自动把它们转化为数字。

    也就是说加号运算数会被优先转化为字符串,而减号运算数会被优先转化为数字。以此类推,只能进行数字运算的运算符的运算数都将被转化为数字。(比较运算符也会优先转化为数字进行比较

 

3、加号运算符有将参数转化为数字的功能,如果不能转化为数字则返回NaN

    如 var a=”100”;   var b=+a  此时b的值为数字100

 

var ss="123abc";
alert(typeof(ss++));//number
alert(ss);//NaN
alert(typeof(NaN));//number

 

void运算符

void 运算符对任何值返回undefined,通常用于避免输出不应该输出的值

 

<a href="javasrcipt:void(window.open('about:blank'))">#</a>

alert(void("dsaf"));//undefined

 

delete运算符

delete o.name;//删除对象o的name属性/方法

 

typeof instanceof方法

使用typeof方法无论引用时什么类型的对象,返回的都是Object,为了解决具体到具体类,使用instanceof

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

js void delete + -运算符

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭