JS知识点(1)-变量数据类型

今日天气
晴间多云

1.变量

变量实际上就是一个容器,用来存储数据
赋值:就是把数据放进容器
注:要先声明变量,才能赋值;或者声明变量的同时,直接赋值。

例:
var i;
var i = 0; //i是变量的名字,0是赋给变量的值

2.标识符命名规则

  • 以美元字符($)、字母、下划线开头、其他字符可以为美元字符、字母、下划线、数字
  • 区分大小写(html不区分)
  • 不能和关键字、保留字冲突
    注:命名尽量使用英文,不要使用拼音,方便理解

3.常量

常量,意即值不能修改的数据。
常量的值就是常量本身。
例如10就是一个数据,它的值就是10本身。它的值不能修改。不能把10变成11.
ES6使用const声明一个常量。
const声明常量时必须同时赋值,并且后续不可再修改。

const x = 100; 
x = 111; // 会报错

4.数据类型

  • 简单数据类型:数字(number)、字符串(string)、布尔(boolean)、undefined、null、symbol(ES6增加的一种新数据类型)
  • 复杂数据类型:对象、数组、函数等

4-1.数字number

声明用来存放数字的变量

var num1 = 100;  // 整数
var num2 = 88.88;  // 小数
var num3 = Infinity; // 正无限大
var num4 = NaN;  // "不是数字"的数字

4-2.字符串string

声明用来存放字符串的变量

    var str1 = '今天有阵雨'; // 单引号
    var str2 = "今天有阵雨"; // 双引号
    var str3 = `今天有阵雨`;  // 反引号

字符串的拼接

//es5的写法
    var firstName = 'ruqing';
    var lastName = 'hu';
    var fullName1 = '我的全名是' + firstName + lastName;
// es6的写法
    var fullName2 = `我的全名是${firstName}${lastName}`;
    console.log(fullName1);
    console.log(fullName2);

4-3.布尔boolean

用来表示真假的两种情况

    var isOpen = false;  // 门是关着的
    isOpen = true;  // 门是开着的
    var isEat = true;
    var isLogin = false;
    var finished = true;

4-4.undefined

变量声明了但没赋值, 它的值就是undefined

    var username;
    console.log('username是',username);

4-5.null

声明一个变量打算将来存放对象, 可以先给它赋值null

    // 声明变量person, 打算将来用来存放对象
    var person = null;

5.检测数据类型

使用typeof

    var str = 'hello world';
    var num = 100;
    var isOpen = true;
    var obj = null;
    var age;
    var cat = {
        name: '小花'
    }
    var arr = [1, 2, 3];

    function say() {
        console.log('hello')
    }

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

推荐阅读更多精彩内容