JavaScript的数据类型与变量

javascript 可以处理各种数据类型,可以将数据保存在计算机的内存当中,以便在代码中反复使用.


一.JavaScript中的数据类型

javascript中常用的几种数据类型有:数值,文本和布尔类型,对象类型在后面再谈.

1.1 数值数据

数值数据有两种形式:

整数:比如145且可正可负,在javascript中,整数的取值范围:-2的53次方    -    2的53次方;

小数:比如1.23,也称为浮点数.

1.2 文本数据

包含一个或者多个字符的文本称为字符串.把文本放在 ' '或者" "中,javascript就不会把它当做代码,而是当做文本.

' '中不能包含' ,同理," "中也不能包含". 但是有一种情况可以就是在' 或者 "前加转义字符  \,那么系统就会认为它只是一个单引号或者双引号. 

1.3 布尔数据

是与否      ,    true or false   .


二.变量-存储在内存中的数据

变量非常适合保留临时数据,变量的生存期有限.每个变量都有个名字,区分大小写,然而某些单词或字符不能做变量,称为系统的保留字.变量中可以使用数字,但是不能使用数字开头.

2.1 创建变量并赋值

在使用变量之前,应该使用var来声明变量.声明了变量之后,可以用来存储任何类型的数据.

使用 等号(=) 将数据放到变量的过程被称为是变量赋值.因而 = 被称为 赋值运算符.

var myvariable;

此时,这个变量是undefined.因为对于javascript引擎而言,变量声明仅代表变量的存在,并没有保存任何数据.  undefined是一个基本值, 还可以用这个值来进行比较.

2.2 用其他变量的值为变量赋值

var  fir= '十点';   

var  sec ;

sec   =   fir ;

fir  =  '九点';

alert( fir  +'和'+ sec   );

声明了两个变量,将fir的值赋给sec, fir又被赋了一个新值,但是sec并没改变.最后alert出来的结果是 : 九点和十点.  这表明fir将值赋给sec后,sec拥有了自己的数据副本.

2.3使用数据-计算数值及基本字符串操作

2.3.1 数值计算

javascript支持各种运算,加减乘除. 运算符号为 : +  -  *  /. 这些符号称为运算符,执行某种运算或操作,    并返回一个结果.

可以有三种运算方式:   例如计算,  10/2

第一种:var a = 10, b = 2;

var c  = a/b;  alert(c)

第二种:var d ;   d = 10/2;  alert(d);

第三种: alert(10/2);

一般使用第一种情况,变量与变量之间进行计算.   

(++)与(--)表示变量加1 和变量减一,可以是 a++(在最后再执行自加运算) ,也可以是  ++a(最先执行自加运算).

+=,这个运算符用于将某个变量的值加上一个数,  例如,  myvar += 6  ,相当于

myvar = myvar + 6;

2.3.2 运算符的优先级

还有一个重要的问题,  运算符的优先顺序,  加法和减法的优先级相同,但是弱于乘法和除法,乘法和除法的优先级又是相同的.

下面看一个例子:

var deg = prompt("输入需要计算的值",50);

var degc;

degc = 5/9 * (deg - 32);

alert(degc);

最后运行的结果是:

这是第一个弹窗
点击第一个弹窗确定后

初始化变量 deg时,并没有为它赋字面值,而是用了prompt()函数提示用户输入一个值.

prompt()函数的用法与alert()类似,不仅可以显示信息,还包含一个供用户输入数值的文本框.这个值将保存在变量 deg中.prompt()函数的返回值是一个文本字符串,把它用作数值时,javascript将它隐式转换成数值.

prompt函数包含两个信息:

要显示的文本,通常用于提醒用户输入

第一次显示提示对话框时,在输入框中包含的默认值

2.3.3 基本的字符串操作

拼接字符串非常简单,使用+运算符.  

对于数字+运算符把两个数加在一起,而对于字符串,+运算符将把两个字符串连在一起.

var  content = 'hello '+'tom';

现在content变量中存储的字符串是 'hello tom'

2.3.4 字符串与数值的混合操作

例如:

alert("my age is "+101);

弹窗显示: my age is 101.

2.4 数据类型转换

数据类型转换是很重要的:

1+2 +"abc"     得到字符串   12abc,    '22'+'18'   得到的是'2218'.

有两个可以将字符串转换为数值的函数: parseInt()和parseFloat().

parseInt()函数,它能将字符串转换为整数.  它解析字符串的每一个字符,检查该字符是不是一个有效数字.如果是,parseInt()函数将使用这个数字来生成字符串对应的数值,否则就停止转换,并返回之前转换的数值.

例如:   parseInt('123'),javascript将把字符'123'转换为数值123.

而  parseInt('123abc'),javascript也将返回数值123.  当解析到字母a,将认为字符串的数字部分已经结束,并把 123作为字符串'123abc'的整数部分.

parseFloat()函数的工作机制与parseInt()类似,只是它返回浮点数,并把小数点视为数值的一部分进行解析.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,145评论 0 13
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,116评论 0 7
  • 团泊洼位于天津静海区大邱庄附近,历史上因清乾隆皇帝常来此巡游也称作“乾隆湖”。因为这里鸟类众多,是联合国野生珍禽保...
    伊洛芸阅读 238评论 0 0
  • 新的小城,新的同事,新的日与夜。工作调动,来到一座小城上班。我会在那街道多彩的霓虹灯上涂上一层霾的灰色。 那是心情...
    腾龙_笑九天阅读 215评论 0 1
  • 我的跑步经历——专访我的金沙湖跑团团长@王超 做长跑族这三年半以来,我注意到我的所有变化,不仅仅是身体上的,还有思...
    麦大西阅读 652评论 0 1