javascript学习笔记(二) js一些基本概念


Posted in Javascript onJune 18, 2012

1.typeof 操作符:用于检测给定变量的数据类型

var message="some string"; 
alert(typeof message); //"string" 
alert(typeof(message)); //"string" 
alert(typeof 100); //"number"

typeof操作符可能返回下列字符串:
"undefined","boolean","string","number","object","function".

2.Object 的实例具有的属性和方法:
constructor —— 保存用于创建当前对象的函数.
hasOwnProperty("属性名") —— 检测给定属性是否是当前对象实例的属性(而不是在实例的原型中).
isPrototypeOf(对象名)—— 检测 传入对象是否是另一对象的原型
toString() —— 返回对象的字符串表示
valueof() —— 根据不同对象返回不同原始值,通常和toString返回结果相同

3. 运算符
! 逻辑非
操作数是一个对象,返回 false
操作数是一个空字符串,返回 true
操作数是一个非空字符串,返回 false
操作数是一个数值0,返回 true
操作数是一个非0的任意字符(包括 Infinty ),返回 false
操作数是 null,返回 true
操作数是 NaN,返回 true
操作数是 undefined,返回 true
* 乘法
一个操作数是 NaN,结果是 NaN
Infinity * 0 = NaN
Infinity * 非0 = Infinity 或 -Infinity
Infinity * Infinity = Infinity
/ 除法
0/0 = NaN
非0/0 = Infinity 或 -Infinity
==:相等 ===:全等
相等:先转换成同一类型的值在比较
全等:必须是同一类型且值相等才全等

4.类型检测
基本类型用 valueOf

var s ="ILoveYou"; 
var b = true; 
var i = 10; 
var u; 
var n = null; 
var o = new Object(); 
alert(typeof s); //string 
alert(typeof i); //number 
alert(typeof b); //boolean 
alert(typeof u); //undefined 
alert(typeof n); //object 
alert(typeof o); //object

引用类型用 instanceof (返回true 或 false)
alert(person instanceof Object); // 变量person是Object吗? 
alert(colors instanceof Arrary); //变量colors是Array吗? 
alert(parttern instanceof Regexp); // parttern是Regexp吗?
Javascript 相关文章推荐
jQuery表格行换色的三种实现方法
Jun 27 Javascript
jquery处理json数据实例分析
Jun 03 Javascript
jquery如何获取元素的滚动条高度等实现代码
Oct 19 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
Oct 26 Javascript
轻松实现javascript图片轮播特效
Jan 13 Javascript
JavaScript操作select元素和option的实例代码
Jan 29 Javascript
JavaScript中使用数组方法汇总
Feb 16 Javascript
node.js cookie-parser 中间件介绍
Jun 06 Javascript
jquery购物车结算功能实现方法
Oct 29 Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
原生js实现省市区三级联动代码分享
Feb 12 Javascript
webpack热模块替换(HMR)/热更新的方法
Apr 05 Javascript
javascript学习笔记(一) 在html中使用javascript
Jun 18 #Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
Jun 18 #Javascript
jquery图片延迟加载 前端开发技能必备系列
Jun 18 #Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
Jun 18 #Javascript
Jquery上传插件 uploadify v3.1使用说明
Jun 18 #Javascript
uploadify 3.0 详细使用说明
Jun 18 #Javascript
通过Javascript创建一个选择文件的对话框代码
Jun 16 #Javascript
You might like
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
PHP全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP静态文件生成类实例
2014/11/29 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
javascript 面向对象思想 附源码
2009/07/07 Javascript
JavaScript 继承的实现
2009/07/09 Javascript
如何动态的导入js文件具体该怎么实现
2014/01/14 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
Angular6使用forRoot() 注册单一实例服务问题
2019/08/27 Javascript
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
python实现调用其他python脚本的方法
2014/10/05 Python
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
Python 多线程实例详解
2017/03/25 Python
python 网络编程详解及简单实例
2017/04/25 Python
python pandas写入excel文件的方法示例
2019/06/25 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
店铺转让协议书(2014版)
2014/09/23 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
邀请函模板
2015/02/02 职场文书
Python实现8种常用抽样方法
2021/06/27 Python
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
一起来学习Python的元组和列表
2022/03/13 Python