关闭

js void delete + -运算符

207人阅读 评论(0) 收藏 举报

 一元加法和减法(+ -)

 

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:284308次
    • 积分:8474
    • 等级:
    • 排名:第2296名
    • 原创:1096篇
    • 转载:14篇
    • 译文:0篇
    • 评论:4条
    最新评论