Javascript类型
Javascript 有两中类型:原始类型和对象类型。
原始类型包括:数字,字符串,布尔值,null和undefined。其余的都是对象类型。
原始类型
数字。Javascript采用IEEE754标准定义的64为的浮点格式表示数字。实际操作则是基于32位整数。
字符串是一组由16位值组成的不可变的有序序列。只要引用字符串的属性,Javascript就会将字符串值通过调用new String(string_name)的方式转换成对象,这个对象继承了字符的方法,并被用来处理属性的引用。比如:
var s="hello world";
var word=s.subString(s.indexOf(" ")+1, s.length);//使用字符串的属性,当引用结束时,新创建的对象就会销毁
<pre name="code" class="javascript">var s="test";
s.len=4;
var t=s.len;
alert(t);//输出undefined , 在读取字符串、数字和布尔值的属性值或方法时,表现的像对象一样,但是如果对其进行赋值,则会忽略:修改只是发生在临时对象身上,而这个临时对象并未继续保留下来
var s="test";
var s1=new String(s);
s1.len=4;
var t=s1.len;
alert(t);//输出4
alert(s==s1);//true
alert(s===s1);//false
alert(s.toUpperCase());//TEST
alert(s);//test原来的字符串并没有改变,上面输出的是一个新的临时的字符串
布尔值只有两个值,true和false。
null是一个特殊的值用来描述“空”,是一个特殊的对象值,含义是“非对象”,但实际上用来表示数字、字符串和对象是“无值“的。
undefined用来表示更深层次的”空值“,表示变量没有初始化,要是查询对象属性或者数组元素的值时返回undefined则说明这个属性或元素不存在。如果函数没有返回任何值则返回undefined。undefined是预定义的全局变量,它的值是”未定义“。
对象类型
比较
转换
变量声明
作用域链
操作符
版权声明:本文为博主原创文章,未经博主允许不得转载。
Javascript类型的更多相关文章
- javascript类型与类型检测
1.javascript类型: 注:包装对象:如"hello".length实际为js为我们隐式创建了一个String临时对象,去调用该对象的length属性,调用过后再将该临时对 ...
- javascript类型注意事项
以下是javascript类型的注意事项: null:表示尚未存在的对象,注意,尽管尚未存在,也是个对象啊,所以用typeof检测一个null值变量的结果是Object:不过,为了便于写if语句,在j ...
- 谈谈JavaScript类型检测
javascript内置的类型检测机制并非完全可靠.比如typeof操作符,并不能准确的判断数据是哪个类型,比如:数组和对象就不能通过typeof来区分. typeof [] ==="o ...
- Javascript类型检测
原地址 http://www.cnblogs.com/fool/archive/2010/10/07/javascrpt.html 开门见山,我们先来看一下代码: var is = function ...
- JavaScript 类型浅解
对于JavaScript 类型,可简单地概括为:相对于强类型语言来说,它是弱(松散)类型的语言:有基本类型和引用类型,他们是区别是一个有固定空间存在于栈内存中,一个没有固定空间保存在堆内存中并且在栈内 ...
- JavaScript类型和语法
JavaScript类型和语法 一.类型 1.内置类型(null.undefined.boolean.number.string.object.symbol(es6中新增))(除对象之外,其它统称为基 ...
- JavaScript权威设计--JavaScript类型,值,变量(简要学习笔记三)
1.负号是一元求反运算 如果直接给数字直接量前面添加负号可以得到他们的负值 2.JavaScript中的运算超出了最大能表示的值不会报错,会显示Infinity. 超出最小也不报错,会显示-I ...
- JavaScript类型判断instanceof与typeof对比
经常有人会在JavaScript里写如下的方法: function checkType() { var s1 = 123; var s2 = "OK"; if (s1 instan ...
- JavaScript –类型之我晕
每次写博我觉得取上恬当的题目比整篇行文都难,词量有限的情况下突然想到JavaScript拾遗应该会是一个非常文艺而夺目的博文题目,但我并没有急着使用,经验告诉我应该先去搜一下看有没有被用过.果不其然, ...
- JavaScript类型判断
几种方法:typeof,instanceof,Object.prototype.toString,constructor,duck type ES6引入了一种新的原始数据类型Symbol,表示独一无二 ...
随机推荐
- PAT (Basic Level) Practise:1019. 数字黑洞
[题目链接] 给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字.一直重复这样做,我们很快会停在有“数字黑洞” ...
- Scramble String
Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrin ...
- mm/kmalloc.c
/* * linux/mm/kmalloc.c * * Copyright (C) 1991, 1992 Linus Torvalds & Roger Wolff. * * Writt ...
- android之 listview加载性能优化ViewHolder
在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候, ...
- JVM byte code
http://blog.jamesdbloom.com/JVMInternals.html#constant_pool http://grepcode.com/file/repository.grep ...
- Nginx-Lua重定向系列
Ningx Lua模块官方文档: 在Nginx中实现重定向可以通过rewrite指令,具体可参考<Nginx学习--http_rewrite_module的rewrite指令> 通过Lua ...
- java消息推送与接收
package com.zl; import java.net.ServerSocket; import java.net.Socket; import org.apache.commons.mvc. ...
- WCF: 没有终结点在侦听可以接受消息的 这通常是由于不正确的地址或者 SOAP 操作导致的。
问题: 由于我这里的wcf服务是采用“BasicHttpBinding”的方式,即安全绑定模式,客户端在引用这个服务后所生成的终结点配置(endpoint )就变成了<endpoint ...
- ASP.net 关于TextBox的TextMode=“PassWord”时的动态赋值
1.在界面创建一个新的TBPwdTemp并设置TextMode=“SingleLine”,visible=“false”,将数据库密码值传给该TextBox: 2.然后分别用 this.TBPwd.A ...
- SELECT INTO FROM 与 INSERT INTO SELECT区别鉴赏
.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Tabl ...