javascript数据类型(一)

一、定义

1、数据类型决定了一个数据的特征,限定了该数据类型必须按照一定的规则进行操作。

2、特定的数据类型会有其想对应的行为模式。

3、javascript中有6中数据类型

  1. Number --数值型
  2. boolean --布尔型
  3. string --字符串型
  4. Null --空
  5. undefined --未定义
  6. Object --对象型

4、值和对象的区别,数据类型的实例被称为“值”,Obj类型的实例被称为“对象”,不过javascript支持值与对象的隐式变换。

二、基本数据类型和引用数据类型

1、javascript变量可以分为基本数据类型变量和引用类型变量。

2、基本数据类型变量直接保存有数值等类型的数据值。

3、引用类型变量则保存有对象的引用

三、基本数据类型

1、字符串类型是javascript的基本数据类型

2、字符串值会被隐式地转换为字符串对象类型。

3、数值类型其内部构造为64位浮点小数。相当于其他语言中的duoble类型。

4、null类型的值只有null一种情况,null属于字面量。

5、undefined类型是指未定义的值的类型。

四、字符串型

1、字符串值可以通过字符串字面量来表示。

2、字符串字面量需要用双引号(" ")或者单引号(‘ ‘)

  1. var s="abs";
  2. document.write(s);
  3. /*
  4. 输出:
  5. abs
  6. */
  7. var s=‘abs‘;
  8. document.write(s);
  9. /*
  10. 输出:
  11. abs
  12. */

(1)、特殊字符可以通过转义字符串来表示。可以通过转义符之后使用特定字符,来表达一些特殊的含义

  1. \n --换行
  2. \t --水平制表
  3. \b --退格
  4. \r --换行
  5. \f --换页
  6. \v --垂直制表符
  7. \\ --反斜杠
  8. \‘ --单引号
  9. \" --双引号
  10. \xXX --以十六进制码表示一个字符
  11. \uXXXX --以十六进制码表示一个Unicode字符

(2)、双引号和单引号除了有其各自的转义字符之外,功能上基本没有其他区别。

3、字符串运算

(1)、在=运算符右侧书写字符串值,能够将其赋值给位于等号左侧的变量

  1. var s=‘abc‘;
  2. var s2=s;
  3. document.write(s2);
  4. /*
  5. 输出:
  6. abc
  7. */

(2)、字符串类型是不可变类型

(3)、可以通过+运算符来连接字符串值

  1. var s1=‘012‘;
  2. var s2=‘345‘;
  3. var s3=s1+s2;
  4. document.write(s3);
  5. /*
  6. 输出:
  7. 012345
  8. */

(4)、+=运算符可以在连接字符串的同时进行赋值

  1. var s=‘012‘;
  2. var s2=s;
  3. s+=‘345‘;
  4. document.write(s2);
  5. /*
  6. 输出:
  7. 012
  8. */

(5)、可以通过typeof运算符来获得知值的数据类型

  1. document.write(typeof ‘abc‘;);
  2. /*
  3. 输出:
  4. string
  5. */
  6. ------------------------------------------
  7. var s=‘abc‘
  8. document.write( typeof s);
  9. /*
  10. 输出:
  11. string
  12. */
  13. var s=‘abc‘;
  14. document.write(typeof (s);)
  15. /*
  16. 输出:
  17. string
  18. */
  19. ------------------------------------------
  20. document.write(typeof ‘abc‘;)
  21. /*
  22. 输出:
  23. string
  24. */
  25. ------------------------------------------
  26. document.write(typeof ‘abc‘;)
  27. /*
  28. 输出:
  29. string
  30. */
  31. ------------------------------------------
  32. document.write( typeof(typeof(s)) );
  33. /*
  34. 输出:
  35. string
  36. */

4、字符串型比较

(1)、javascript有两种等值运算符“===”和“==”。

(2)、两种不等值运算符“!==”和"!="。

(3)“===”在比较时不会对数据类型进行转换。

(4)“==”在比较是会对数据类型进行转换。

  1. var s1=‘012‘;
  2. var s2=‘0‘;
  3. var s3=s1+‘12‘;
  4. s1==s3
  5. >>true
  6. s1!=s3
  7. >>false
  8. s1!==s3
  9. >>false

(5)字符串比较时是基于UnIcode字符的编码表来比较的

  1. var s1=‘abc‘;
  2. var s2=‘def‘;
  3. s1<s2
  4. >>true
  5. s1<=s2
  6. >>true
  7. s1>s2
  8. >>false
  9. s1>=s2
  10. >>false

5、字符串类(string)

(1)、字符串类的名称为string。

(2)、字符串型和string类之间支持隐式类型转换。

  1. var s=‘012‘;
  2. document.write(s.length);
  3. >>3
  4. document.write(‘012‘.length);
  5. >>3

javascript中书写‘012‘.length的话(属于内建类型的)字符串会先被隐式地转换为字符串对象,然后在读取字符串对象的length属性。


参考书籍资料:

1、javascript编程全解http://www.ituring.com.cn/book/1140

2、javascript 岳英俊http://pan.baidu.com/s/1eQlegKE

来自为知笔记(Wiz)

时间: 2024-08-05 19:36:02

javascript数据类型(一)的相关文章

JavaScript数据类型检测

一.JavaScript 数据类型 1.基本数据类型(6种) Undefined Null Boolean Number String Symbol (ES6新增) 2.引用数据类型: Object 二.数据类型检测 1. typeof 可以检测除null 外的基本类型.null 和所有对象的typeof都是"object", 不能用于检测用户自定义类型. 比如Date, RegExp, Array, DOM Element的类型都是"object". var s

JavaScript 数据类型

JavaScript 语?的每?个值,都属于某?种数据类型. 在 ES5 ??,数据类型?共分为六种:五种原始数据类型,?种引?数据类型. 在原始数据类型?,分为了五个?类: number(数字)类型:包含整数和浮点数(即?数): boolean(布尔)类型:只有 true 和 false 两个值: string(字符串)类型:字符串值必须?引号括起来,引号可以是单引号,也可以是双引号: null 类型:?于表示某个变量值为空: undefined 类型:?来确定?个已经创建但是没有初始值的变量

JavaScript之基础-3 JavaScript 数据类型、数据类型转换

一.数据类型 数据类型 基本类型 - 数字类型 - 既可以表示32位整数,也可以表示64位的浮点数 - 整数 - 十进制:逢十进一的整数,如1234567890 - 八进制:逢八进一的整数,如01235670 - 十六进制: - 浮点数 - 使用小数点记录数据,如 95.5,3.1415926 - 使用指数记录数据,如 4.3e23, 4.3E-23 string 类型 - 字符串类型 - 表示一系列的文本字符数据,如性别.姓名.住址等 - 由Unicode字符,数字,标点组成的序列 - Jav

Javascript数据类型和类型转换

Javascript数据类型 Boolean(布尔).Number(数字).String(字符串).Undefined(未定义).Null(空对象).Object(对象类型).Function 引用类型:对象.数组.函数. 原始数据类型:数值.布尔值 .null .字符串 原始类型的变量不能动态添加成员: <script type="text/javascript"> var n='我好帅'; n.Age=100; alert(n.Age);//结果是undefined &

javascript数据类型(上)

Javascript数据类型有6种: 数值型数据类型(Number): 字符串(String): 布尔型数据(Boolean): 对象(Object): 空(Null): 未定义(Undefined). (一).Number var a = 12; alert(a); 弹出a的值是12. var a = 12; alert(typeof a); [typeof 是查看变量的类型.]弹出的是number,说明a的返回参数为number,类型是Number类型[大写字母是数据类型,小写字母是返回参数

JavaScript筑基篇(二)-&gt;JavaScript数据类型

说明 介绍JavaScript数据类型 目录 前言 参考来源 前置技术要求 JavaScript的6种数据类型 哪6种数据类型 undefined 类型 null 类型 boolean 类型 number 类型 string 类型 复杂 类型 基本型和引用型的不同 关于数据类型的一些常见疑问 为什么typeof null === 'object' string,String,object,Object,function,Function的关系 关于String类型与string类型的疑问 fun

数据的分类-JavaScript数据类型

JavaScript数据类型 1.数据类型是什么? 我们接触的绝大多数程序语言来说,把数据都进行了分类,包括数字.字符.逻辑真假:int,long,string,boolean....等等:我们都知道计算机对数据处理时是采用二进制的方式.将数据加载到内存中,并且通过CPU调度进行计算得到最终结果,那么,难道内存存储数据时会记录所以数据的类型吗?我认为答案是否定的,内存中的数据应该会根据所占内存的大小来进行区分和计算的,两种不同类型数据的计算,对于CPU来说只是调度了两个所占内存大小不一的数据来进

第九十九节,JavaScript数据类型

JavaScript数据类型 学习要点: 1.typeof操作符 2.Undefined类型 3.Null类型 4.Boolean类型 5.Number类型 6.String类型 7.Object类型 ECMAScript中有5种简单数据类型:Undefined.Null.Boolean.Number和String.还有一种复杂数据类型--Object.ECMAScript不支持任何创建自定义类型的机制,所有值都成为以上6中数据类型之一. 一.typeof操作符,返回数据的类型 typeof操作

JavaScript数据类型和转换

JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed(3);//四舍五入保留3位小数. 3.String(字符串) var s1='hello';//字符串类型 字符串:(值类型,字符串不可变特性) 4.Undefined(未定义) undefined属于值类型,与其他值计算得到的结果不是我们想要的,但与数据库中的null稍有区

JavaScript复习之--javascript数据类型隐式转换

JavaScript数据类型隐式转换.一,函数类    isNaN()    该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true.    alert()    输出的内容隐式的转换为字符串. 二,运算符类.    1,算术运算符.       - * / %    如果操作数不是数值,将会隐式的调用Number()函数.按照这个函数的转换规则进行转换.    如果转换不成功,整个表达式返回NaN.       +     如果操作数都是数值,然后进行相加.    任何数据