博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascrit2.0完全参考手册(第二版) 第2章第4节 基本的数据类型
阅读量:6828 次
发布时间:2019-06-26

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

 每一个变量都有一个确定的类型表明它存储什么样的数据。js基本的数据类型有strings字符串、numbers数字、Booleans布尔类型。字符串是使用双引号或单引号包含的一串字符;数字包括整数或浮点数。布尔类型只有两个值:true或false。这三种类型的例子:

var stringData = "JavaScript has strings\n It sure does";var numericData = 3.14;var booleanData = true;

js也支持两个其他的基本类型,undefined和null。详细内容看第3章。

 

   动态类型

 js和其他语言的主要不同是js是动态类型(或称弱类型).尽管js变量有数据类型但是它的类型是通过内容类型推断出来的。例如一个变量被赋值一个字符串那么它就是字符型变量。js动态类型的结果是在执行的过程中它的类型可以改变。例如一个变量被赋值字符串,后来又被赋值布尔类型,那么它就变成布尔类型,这就是问什么声明变量只使用一个var.

  js是弱类型有利有弊。如下面的语句很容易引起错误:

document.write(4*3);document.write("<
>");document.write("5" + 5);document.write("<
>");document.write("5" - 3);document.write("<
>");document.write(5 * "5");

输出是:

1255225

 大多数情况字符串都会被转为数字参与计算,但是"5"+5并没有得到10,而是得到"55",因为这里 + 变成了字符串连接符。如果你试图这样写:"cat"-3,这将会得到NaN,因为cat不能转为数字,被转为NaN,它减3还是NaN。

   第3章有详细的类型转换信息。js中转换类型有parseInt或parseFloat,判断类型的有typeof操作符:

var x = "5";alert (typeof x);

会弹出string

 

转载地址:http://zdykl.baihongyu.com/

你可能感兴趣的文章
【ES6入门10】:Proxy和Reflect
查看>>
angular前后端分离部署
查看>>
Anaconda:安装或更新 Python 第三方包
查看>>
Java中线程的5种状态
查看>>
Node.js 指南(阻塞与非阻塞概述)
查看>>
Java 常用 API 学习
查看>>
微信小程序填坑清单
查看>>
递归问题(邓公数据结构1.4节笔记)
查看>>
“山竹”影响出来的多应用单点登录
查看>>
获取不到scrollTop的问题
查看>>
Pycharm 项目运行错误问题整理
查看>>
Logtail从入门到精通(六):工作原理简介
查看>>
阿里云王牌架构师二问开发者:容器和虚拟化你会怎么选?
查看>>
reids复制的原理和优化
查看>>
iterm 配置
查看>>
【刷算法】求机器人的运动范围
查看>>
cookie跨域共享 cookie二级域名共享 前后端分离项目共享cookie
查看>>
Dart4Flutter-01– 变量, 类型和 函数
查看>>
k8s与监控--prometheus的远端存储
查看>>
Extjs的一些基础使用!
查看>>