变量的数据类型

变量的数据类型

一个变量的类型,由变量的值来决定。

基本数据类型:字符型(String)、数值型(Number)、布尔型(Boolean)、Undefined(未定义型)、Null(空型)

复合数据类型:数组(Array)、对象(Object)、函数(Function)

注意:基本数据类型和复合数据类型的主要区别:基本数据类型的值只有一个,而复合数据类型的值可以多个

1、数值型数据(Number)

数值型数据包含整型和浮点型(小数)。

Var a = 100;

Var a = 0;

Var a = -100;

Var a = 0.987;

Var a = NaN; //特殊的一个

数值型数据有一个特殊的值NaN,它的含义是not a number。用在:将其它类型的数据转成数值型时,转不过来时,将返回NaN。

举例:将var a = “abc”;  转成数值时,转不过去,就会返回NaN值。

2、字符型数据(String)

用单引号或双引号,引起来的一个字符串。

Var a = ‘abc’;

Var a = “你好”;    //JS中每行语句写完后,以“;”号结束,分号不是必须的,但建议大家写

Var a = “120”;   //也是字符串

如果在双引号内再套双引号时,内层的双引号,应该使用转义字符 \”来代表双引号。

如果在单引号内再套单引号时,内层的单引号,应该使用转义字符 \’来代表单引号。

转义字符的作用:当浏览器遇到“\”符号时,会将其后的字符进行特殊处理

var a = "中国\"浙江\"杭州";

document.write(a);

3、布尔型(Boolean)

布尔型数据只有两个结果,真或假,是或否;

布尔型数据只有两个值:true或false

Var isMarried = true;  //婚否只有两个可能:已婚、未婚

Var sex = true;       //性别只有两个结果:男、女

Var isRead = false;    //邮箱读取状态:已读、未读

4未定义型(undefined)

当一个变量定义了,但没有赋值,会返回undefined,它的值只有一个“undefined”

<script type="text/javascript">

var a = "中国\"浙江\"杭州";

var b;

var isRead = true;

document.write(typeof(isRead));  // 结果为:Boolean

</script>

5null(空型)

当一个对象不存在时,将返回null,null的数据类型的值只有一个null。

window.prompt()弹出一个输入对话框

var str = window.prompt("请输入你的分数");

document.write(typeof(str)+","+str);

判断一个变量的函数:typeof()

语法格式:string typeof(var)

说明:

string代表的是它的值是什么类型的;

var代表测试的变量名称;

返回值有六个:“string”、“number”、“boolean”、“undefined”、“object”、“function”

有哪些数据返回的是“object”:array、object、null

举例:

var a = “abc”;

document.write( typeof(a) ); //返回”string”

变量类型的转换

一、自动数据类型转换

(1)其它类型转成数值

//第一种:其它类型自动转成数值

var a ="abc";              //NaN

var a = true;             //1

var a = false;            //0

var a ="100px";          //NaN

var a ="100";             //100

var a = undefined;        // NaN

var a = null;           // 0

//强制转换的函数Number()

a = Number(a);

var result = "类型是:"+typeof(a)+",值是:"+a;

document.write(result);

(2)其它类型转成布尔型

//第二种:其它类型自动转成布尔型

var a ="abc";              //true

var a = 0;                  //false

var a = -100;            //true

var a ="";               //false

var a ="100";          //true

var a = undefined;      // false

var a = null;           //false

//强制转换的函数Boolean()

a = Boolean(a);

var result = "类型是:"+typeof(a)+",值是:"+a;

document.write(result);

(3)其它类型转成字符串

//第三种:其它类型自动转成字符型

var a = 0;               //  "0"

var a = true;            // "true"

var a = false;           // "false"

var a = NaN;           // "NaN"

var a = 100;          // "100"

var a = undefined;     // "undefined"

var a = null;         //"null"

//强制转换的函数String()

a = String(a);

var result = "类型是:"+typeof(a)+",值是:"+a;

document.write(result);

二、强制数据类型转换

Number()强制将其它类型转成数值型;

Boolean()强制将其它类型转成布尔型;

String()强制将其它类型转成字符型;

三、从字符串中提取数值

parseInt(str):在字符串中,从左到右提取整数(整形),如遇到非数字数据,则停止提取;

例如:将一个<div>的宽度增加200px

var width = "100px";

width= parseInt(width);  //结果为100

width += 200;  // 300

width = width + “px”;   //结果为 “300px”

parseFloat(str):在字符串中,从左到右提取浮点数(小数),如遇到非数字数据,则停止提取;

parseFloat(“.3px”);       // 0.3

paseFloat(“abc200”);      // NaN

parseFloat(“123.09px”);   // 123.09

注意:如果要提取的字符串的第一个字符是非数字的,则直接返回NaN

算术运算符、赋值运算符、字符串运算符

3、字符串运算符:++=

“+”就是用来连接前后两个字符串,或者连接变量;

“+”如果它的前后有一个是字符串,则“+”的功能就是“连接”字符串功能;

“+”如果它的前后都是数值时,则“+”的功能就是“加法”运算的功能;

Var a = 100;

Var b = “100”;

Var c = a + b;  //结果是:“100100”

Var d = 200;

Var result = a + d;   //结果为:300

“+=”如果它的前后有一个是字符串,则“+=”的功能就是“连接”功能;

“+=”如果它的前后都是数值,则“+=”的功能就是“加法”运算功能;

(1)加法运算

var a = 10;

a += 100;   //展开后是: a = a + 100

document.write(a);   //结果是:110

(2)字符串连接功能

Var a = 100;

a += “中国广州”;   //展开后:a = a + “中国广州”

document.write(a );  //结果是:“ 100 中国广州”

4、三元运算符

语法格式:条件表达式 ?  结果1 : 结果2

说明:当条件表达式为true时,执行“结果1”的代码;如果条件表达式为false时,执行“结果2”代码。

举例:

Var isMarried = false;

isMarried ? “已婚” : “未婚”;  //如果isMarried的值为true,则输出“已婚”,否则,输出“未婚”

document.write(isMarried);

总结:

变量定义:使用关键字var来定义变量。例如:var 变量名称 = 变量的值

变量的命名:

(1)     可以是a-z、A-Z、0-9、_字符;

(2)     不能以数字开头,可以字母或下划线开头;

(3)     不能用系统关键字作为变量的名称;比如:typeof  、var  、switch、for等

变量的类型:(1)基本数据类型:数值型、字符型、布尔型、undefined、null

(2)复合数据类型:数组、对象、函数

数值型数据类型:包含整型和浮点型,还有一个NaN。

字符型数据类型:常用的转义字符:\”、\’等

布尔型数据类型:有两个值true和false;

未定义型数据类型:变量定义了,但没有赋值,会返回undefined,这个类型只有一个值undefined

空对象型:当进行其它操作时,返回的对象为空时,将返回一个null的类型数据,只有一个值null

变量是存在内存中,但变量是有生存周期,当网页执行完毕后,变量的就消失了。

JS数据类型转换

(1)数据类型都是自动转换,并不需要强制转换函数;

(2)强制转换函数,只起一个测试或检验的作用;

时间: 2024-10-11 21:39:57

变量的数据类型的相关文章

轻松学习JavaScript五:JavaScript的变量和数据类型

对于一们编程语言,肯定包含变量和数据类型.今天我们就来看看JavaScript脚本语言的变量和数据类型.相对 于其他的Java,C++等高级程序语言,JavaScript显得很简单. 一变量 JavaScript的变量是松散类型的,所谓松散就是用来保存任何类型的数据.变量是存储信息的容器.定义变量时 要使用var操作符(var是关键字),后面跟一个变量名(变量名是标识符).变量也就是初始化后可以再次改变的量. 那么我们来看看实例: <span style="font-size:18px;&

Python之变量、数据类型、运算符

变量与数据类型 1 掌握变量使用及命名规则 1.1 变量赋值 变量赋值通过"="实现, 实例: a = 10 b = 10.11 c = 'abc' 注意事项:变量名尽量具有现实意义 实例:price = 10 Name = '张三' Age = '16' 注意事项:变量的值如果有中文则必须在文件头部声明文件编码 #coding:utf8 1.2 变量命名规则 1.2.1 一般由字母.数字.下划线组成: 实例: i.__my_name.name_21 和 a1b1_c3 1.2.2 不

Java 第二章 变量 、数据类型和运算符 笔记

Java 第二章 变量 .数据类型和运算符 一.变量:存储数据的一个基本单元. 二.变量的声明和赋值: 1)声明并赋值:数据类型 变量名=值;      例:int  price=1000; 2)声明.赋值分两步:数据类型 变量名;   例: int  price; 变量名=值;              price=1000; 三.数据类型2种: 1)基本数据类型8种: Byte 长度:-128~127(-2的7次方到2的7次方减1) Short   -2的15次方到2的15次方减1 Int

php什么是变量的数据类型

什么是变量的数据类型 在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),也分成几种数据类型,就像超市商品的包装袋,有几种不同类型,不同的商品使用不同的包装袋.我们可以通过使用“memory_get_usage”获取当前PHP消耗的内存. 任务 咱对比一下内存消耗吧! 在右边的编辑器中,咱分别定义四种不同的数据类型,分别是字符串类型,整型,浮点型和数组(后续会详细介绍这几种类型). 1.在第4行中定义字符串类型“$var_string = "123";” 2.第7行定义整型“

PHP100-第三讲 PHP5.4 语法、常量、变量、数据类型详解

内容摘要: ①PHP5.4 的基本语法与写作格式 ②PHP5.4 的变量与变量数据类型 ③PHP5.4 的系统常量与自定义常量 PHP5.4 的基本语法与写作格式: 任何程序语言都有自己的语言风格,PHP语言也有自己独特的风格,虽然也继承了许多Perl和C的语言特色.但经过多年的发展PHP已经成为了一个成熟 的编程语言,所以我们还需要认真的学习PHP的独特语法.PHP一个很大的特色就是与HTML标签语言进行混编,这种模式是今后很长一段学习过程中所用到 的格式,因此我们先来通过一个例子来认识一下P

js的变量和数据类型

1.变量 -javaScript是一种弱类型的脚本语言. -var c = 3:即变量的声明(变量使用之前必须加var声明,编程规范). -变量的命名规则 -1.变量名必须以字母或者下划线_或者$为开头. -2.变量名长度不能超过255字符. -3.变量名中不允许使用空格. -4.不适用脚本语言中保留的关键字及保留符号作为变量名. -5.变量名区分大小写.(javaScript是区分大小写的语言). -全局变量 - 在方法外部声明的变量 - 方法内部,没有加var关键字声明的变量(但是想要使用这

Java学习 (三)、变量,数据类型(一)

一.声明和使用变量的步骤: ①声明一个变量以分配空间:根据类型开辟空间. int a;  int 占4个字节 ②为变量赋值:将数据存入空间. a=20; ③使用变量:取出数据,使用. System.out.println(a); 二.标识符命名规则 变量名=首字符+其余部分 首字符:字母.下划线.’$’ 其余部分:数字.字母.下划线.’$’ 变量名:应避开关键字,如int int=10;第二个int就是关键字,不能使用 符合驼峰命名法:mySocre,若名字由多个单词组成,从第二个单词开始,首字

php变量的数据类型

一.类型 标量类型: 布尔型 整型 浮点型 字符串 复合类型:  数组  对象 特殊类型:  资源 null    1. 布尔型 true  false 以下值认为是false  其他值都认为是true; 布尔值false 整型值0 浮点的0 空字符串和字符串0 空数组 空对象(只适用于php4) 特殊类型null    2. 整型  正整数和负整数  0  整型的最大值  相对于32位操作系统 我们的最大值是 2147483647 整型的最小值  相对于32位操作系统 我们的最小值是 - 21

Java基础——变量及数据类型

每种语言中都会设计到许多数据,于是,你会接触到不同的数据类型,初次接触数据类型是也曾晕晕乎乎,在java语言中,终于有点明白了,梳理一下,与君共勉. 变量的概念 内存中的一个存储区域 变量名+数据类型 可在同一类型范围内不断变化 为什么定义变量: 用于不断的存放同一类型的常量,并可以重复使用 使用变量注意: 变量的作用范围,一对{}之间有效 初始化值 定义变量的格式: 数据类型   变量名=初始化值 eg: int x = 4 注:格式固定 理解:变量就如同数学中的未知数. 数据类型: 整数默认