js void delete + -运算符

原创 2013年12月04日 10:17:30

 一元加法和减法(+ -)

 

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

delete运算符

最近在看《JavaScript权威指南》,遇到delete,以前写代码的时候没用过,现整理书上的内容如下(内容略有删减,内容为手打,可能有部分错误): delete运算符是个一元运算符,它将删除...
  • geyao2015
  • geyao2015
  • 2015年01月31日 21:46
  • 720

delete一个void*可能会造成泄漏内存

一个论坛上看到k2eats对着个问题的回答,受益匪浅; delete void*在删除内建类型是没有问题的.系统在malloc()的时候已经在分配的内存块记录了分配内存的大小,所以不存在不知道不知...
  • xuexiacm
  • xuexiacm
  • 2014年01月02日 22:09
  • 3905

void*指针及delete释放void*内存(转)

转自: http://blog.163.com/xuelinxu@126/blog/static/7117728220088102340679/ 在面向对象语言中,明白什么叫“对象”非...
  • u011595231
  • u011595231
  • 2013年11月25日 16:37
  • 2165

第十五周 项目3:(2)用new和delete运算符进行动态分配的撤销存储空间

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:read.cpp *作 者:刘天恩 *完成日期:201...
  • ltn21999
  • ltn21999
  • 2014年12月04日 14:57
  • 314

空指针、void*指针、new及delete

如题分别总结这些和指针有关的一些知识点 1. 指向任意类型的指针void* 很多人误以为void*类型的指针就是空指针,这是不对的。void*型指针,表示定义一个指针,但不指定它指向那种类...
  • yuchendu
  • yuchendu
  • 2014年12月24日 18:25
  • 659

[Happy Coding] delete p;而不是delete [] p; 真的会导致内存泄漏吗?

给定下面的C++代码片段: class A { public: int m_data[10]; }; A* pA = new A[20]; delete pA; 我们知道这里应该用...
  • zero_lee
  • zero_lee
  • 2013年01月13日 14:48
  • 680

如何实现自己特定的内存管理,如何正确替换C++中的全局运算符new和delete

如何实现自己特定的内存管理,如何正确替换C++中的全局运算符new和delete
  • wswbdfei
  • wswbdfei
  • 2014年05月11日 23:22
  • 1126

【七】C++一些新的关键字 -- new、delete、强制类型转换

1、动态内存分配C++中的动态内存分配已经和C语言有了明显区别: C++中通过new关键字进行动态内存申请 C++中的动态内存申请是基于类型进行的 delete关键字用于内存释放   变量申请和释放...
  • CMbug
  • CMbug
  • 2015年08月23日 14:55
  • 1127

new delete 运算符重载之 内存池申请

#include using namespace std; const int QUEUEITEM_SIZE = 100000; template class Queue { public: Q...
  • Mk_kkkk
  • Mk_kkkk
  • 2017年01月04日 14:35
  • 210

深入理解JS的delete

几周之前,我有幸拜读斯托诺夫(Stoyan Stefanov) 的 Object-Oriented Javascript 一书.(该书在亚马逊得到非常高的评分,12个五星评价.译注:亚马逊是最有节操的...
  • renfufei
  • renfufei
  • 2014年02月07日 17:58
  • 21324
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js void delete + -运算符
举报原因:
原因补充:

(最多只允许输入30个字)