JS数据类型

js数据类型

字符串(string)   数字(number)   布尔(boolean)   数组(array)   对象(object)    Null        Undefined

动态类型:

相同的变量可用作不同的类型

例: var x;  //x 为 undefined

var x = 5;  //x 为数字

var x = "bill"  //x 为字符串

字符串:

字符串是存储字符的变量。字符串可以是引号中的任意文本,可以使用单引号或双引号:

var name = "javascript",

clss = 'html';

可以在字符串中使用引号,只要不匹配包围字符串的引号即可:

var carname = "he is called 'bill' ";

效果图:

数字:

js 只有一种数字类型。数字可以带小数点,也可以不带:

var x = 20.00,  //使用小数点

y = 20;  //不使用小数点

极大或极小的数字可以通过科学(指数)记数法来书写:

var z = 123e5,  // 12300000

s = 123e-5;  // 0.00123

效果图:

科学记数法:此格式用指数表示法显示数字,以 e+n 替换部分数字,其中 e(代表指数)表示将前面的数字乘以10 的 n 次幂。

布尔:

布尔(逻辑)只能有两个值:true 或 false。布尔常用在条件测试中。

var x = true   //正确

var y = false   //错误的

数组:

创建名为 cars 的数组:

var cars = new Array();

cars[0] = "Audi";

cars[1] = "BMW";

cars[2] = "Volvo";

或者(condensed array):

var cars = new Array("Audi","BMW","Volvo");

或者(literal array):

var cars = ["Audi","BMW","Volvo"];

数组下标是基于零的,所以第一个项目是[0],第二个是[1],以此类推。

var i;   

var cars = new Array(); 

cars[0] = "Audi"; 

cars[1] = "BMW";  

cars[2] = "Volvo"; 

for (var i = 0; i < cars.length; i++) {  

    document.write(cars[i] + "<br>"); 

}

运行效果

对象:

对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式(name:value)来定义。属性由逗号分隔:

var person = {

  name : "bill",

  age : 30 ,

  id : 666

};

对象的两种寻址方式:

name = person.name;

name = person["name"];

例:

document.write(person.name + "<br>");    

document.write(person["name"] + "<br>");

运行效果:

Undefined 和 Null

Undefined 这个值表示变量不含有值。通过将变量的值设置为 null 来清空变量。

var x; 

var y = "boos";    

document.write("<p>x = "+ x +"</p>");    

document.write("<p>y = "+ y +"</p>");    

var y = null;    

document.write("<p>y = "+ y +"</p>");

运行效果

声明变量类型

声明新变量时,可以使用关键词 "new" 来声明其类型:

var carname = new String;

var x =            new Number;

var y =            new Boolean;

var cars =       new Array;

var person =   new Object;

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

JS 对象

JavaScript 中的所有事物都是对象:字符串、数字、数组、日期,等等。

在 JavaScript 中,对象是拥有属性和方法的数据

属性和方法

属性是与对象相关的值。方法是能够在对象上执行的动作。

举例:汽车是现实生活中的对象。

汽车的属性:

car.name = fiat         //名称

car.model = 500        //型号

car.weight = 850kg   //重量

car.color = white       //颜色

汽车的属性包括名称、型号、重量、颜色等。所有汽车都有这些属性,但是每款车的属性都不尽相同。

汽车的方法:

car.start ()      //启动

car.drive()      //驾驶

car.brake()     //刹车

汽车的方法可以是启动、驾驶、刹车等。所有汽车都拥有这些方法,但是它们被执行的时间都不尽相同。

JS中的对象

在 javascript 中,对象是数据(变量),拥有属性和方法。

例:  var txt = "hello";

实际上已经创建了一个 JavaScript 字符串对象。字符串对象拥有内建的属性 length。对于上面的字符串来说,length 的值是 5。字符串对象同时拥有若干个内建的方法。

属性:

txt.length = 5      //长度

方法:

txt.indexOf()       //字符或子串第一次出现的地方

txt.replace()        //替换

txt.search()         //搜索

在面向对象的语言中,属性和方法常被称为对象的成员。

创建javascript 对象

JavaScript 中的几乎所有事务都是对象:字符串、数字、数组、日期、函数,等等。

也可以创建自己的对象。

例: 创建名为"person"的对象,并添加属性:

person = new Object();

person.name = "王二麻";

person.age = 66;

person.eyecolor = "blue";

document.write(person.name+" 今年 "+person.age+" 岁!");

运行效果:

访问对象的属性

语法: objectName.propertyName(对象名.属性名)

例:使用String(字符串)对象的 length(长度)属性来查找字符串的长度:

var name = "hello js";

var x = name.length;

document.write("x = "+x);

效果

字符串长度   空格也会计算其中

访问对象的方法

语法: objectName.methodName() (对象名.方法名)

例:使用String(字符串)对象的 toUpperCase()(转换为大写)方法来把文本转化为大写:

var name = "hello js";

var x = name.toUpperCase();

document.write("x = "+x);

效果

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

推荐阅读更多精彩内容

  • 大家好,我是IT修真院成都分院第07期学员,一枚正直善良的web程序员。 1.背景介绍 javascript是一门...
    120De丶L阅读 497评论 0 0
  • 大家好,我是IT修真院成都分院第一期的学员常开洋,一枚正直纯洁善良的web前端程序员 今天给大家分享一下,修真院官...
    常开洋阅读 275评论 0 1
  • JS数据类型 1.背景介绍 “数据类型”在数据结构中的定义“一个值的集合以及定义在这个值集上的一组操作”。在编程语...
    canwuyun阅读 168评论 0 0
  • 1.背景介绍 DOM(文档对象模型)是针对HTML 和XML 文档的一个API(应用程序编程接口)。DOM描绘了一...
    没事儿啊阅读 379评论 0 3
  • 夏天从来就没有被风吹来过, 柳下阴凉,艳阳催汗, 我才知道,夏天来了…… 六月的雨,总是在不经意间透彻心扉, ...
    王兄保重阅读 177评论 0 0