博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 从零开始_01.JavaScript数据类型
阅读量:7081 次
发布时间:2019-06-28

本文共 3021 字,大约阅读时间需要 10 分钟。

  hot3.png

1.javascript 数据类型

  • 字符串(String):是存储字符的变量,字符串可以使引号中的任意文本,可以使用单引号或双引号:
var carname1="Volvo XC60";var carname2='Volvo XC60';var carname3=‘It's alright‘

  • 数字(Number):只是一种数字类型,数字可以是整数,也可以是小数:
var x1=34.00;      //使用小数点来写var x2=34;         //不使用小数点来写

  • 布尔(Boolean):布尔(逻辑),只能有两个值:true 或 false,常用于条件测试:
var x=true;var y=false;

  • 数组(Array):一组数据集合:
var cars1=new Array();cars1[0]="Saab";cars2[1]="Volvo";cars3[2]="BMW";var cars2=["Saab","Volvo","BMW"]; var cars3=new Array("Saab","Volvo","BMW");

  • 对象(Object):对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:
var person={firstname:"John", lastname:"Doe", id:5566};

声明可横跨多行:

var person={firstname : "John",lastname  : "Doe",id        :  5566};

对象属性有两种寻址(使用)方式:

name=person.lastname;name=person["lastname"];

  • Undefined 和 Null : Undefined 这个值表示变量不含有值,也表示未定义。
alert(a)//a没定义直接引用,就为Undefined

Null:可以通过将变量的值设置为 null 来清空变量。

cars=null;person=null;

  • 声明变量的类型:当声明新变量时,可以使用关键词“new” 来声明其类型:
var carname=new String;var x=      new Number;var y=      new Boolean;var cars=   new Array;var person= new Object;

JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。


2,javascript 数据类型转换

  • Number() 转换为数字, String() 转换为字符串, Boolean() 转化为布尔值

javascript 数据类型:

  • 在javascript中有5种不同的数据类型:
  1. string
  2. number
  3. boolean
  4. object
  5. function
  • 3种对象类型:
  1. Object
  2. Date
  3. Array
  • 2个不包含任何数据类型:
  1. null
  2. undefined

typeof 操作符

  • 可以使用typeof 操作符查看javascript 变量的数据类型
typeof "John"                 // 返回 stringtypeof 3.14                   // 返回 numbertypeof NaN                    // 返回 numbertypeof false                  // 返回 booleantypeof [1,2,3,4]              // 返回 objecttypeof {name:'John', age:34}  // 返回 objecttypeof new Date()             // 返回 objecttypeof function () {}         // 返回 functiontypeof myCar                  // 返回 undefined (如果 myCar 没有声明)typeof null                   // 返回 object
  • NaN的数据类型为number
  • 数据(Array),**日期(Date)**和 null 的数据类型为 Object
  • 未定义的变量的数据类型为 undefined 如果对象是 JavaScript Array 或 JavaScript Date ,我们就无法通过 typeof 来判断他们的类型,因为都是 返回 Object。

constructor 属性

constructor 属性返回所有 JavaScript 变量的构造函数:

"John".constructor                 // 返回函数 String()  { [native code] }(3.14).constructor                 // 返回函数 Number()  { [native code] }false.constructor                  // 返回函数 Boolean() { [native code] }[1,2,3,4].constructor              // 返回函数 Array()   { [native code] }{name:'John', age:34}.constructor  // 返回函数 Object()  { [native code] }new Date().constructor             // 返回函数 Date()    { [native code] }function () {}.constructor         // 返回函数 Function(){ [native code] }

你可以使用 constructor 属性来查看对象是否为数组 (包含字符串 "Array"):


JavaScript 类型转换

javascript变量可以转换为其他的数据类型类型:

  • 通过使用javascript 函数
  • 通过javascript自身自动转换

将数字转换为字符串

全局方法 String()可以将数字转换为字符串,该方法可以用于任何类型的数字,字母,变量,表达式:

String(x)         // 将变量 x 转换为字符串并返回String(123)       // 将数字 123 转换为字符串并返回String(100 + 23)  // 将数字表达式转换为字符串并返回

将字符串转换为数字

全局方法**Number()**可以将字符串转换为数字:

Number("3.14")    // 返回 3.14Number(" ")       // 返回 0Number("")        // 返回 0Number("99 88")   // 返回 NaN
  • parseFloat() 解析一个字符串,并返回一个浮点数。
  • parseInt() 解析一个字符串,并返回一个整数。

转载于:https://my.oschina.net/ndweb/blog/1629568

你可能感兴趣的文章
web基础
查看>>
Apache和Nginx的区别
查看>>
2017.5.23 MS Power BI workshop for partner
查看>>
翻译连载 |《你不知道的JS》姊妹篇 |《JavaScript 轻量级函数式编程》- 第 8 章:列表操作...
查看>>
Linux常用的系统监控shell脚本
查看>>
Android Studio中使用GreenDao
查看>>
Yii 框架之采用自带的jquery库实现ajax分页
查看>>
Android广播-个人总结
查看>>
Mybatis 框架源码分析
查看>>
关于 LF will be replaced by CRLF 问题出现的原因以及解决方式
查看>>
HTML5编程之旅 第3站 WebSockets
查看>>
oracle 体系结构及内存管理 05_重建EM
查看>>
everedit
查看>>
改写源代码,使得认证成功后跳转到successUrl路径
查看>>
浅析CentOS和RedHat Linux的区别
查看>>
Linux gcc版本如何升级
查看>>
Lubuntu Next 18.10将默认采用Calamares
查看>>
思达报表工具Style Report基础教程—简单列表
查看>>
一个灵活、好用、扩展性好的WCM系统应该包含哪些功能
查看>>
JAVA IO - 压缩流
查看>>