小米技术社区
小米技术社区管理员 关于小米

27岁,山西运城人,职业电商经理人,前端开发工作者,从事过网站建设、网络推广、SEO、SEM、信息流推广、二类电商、网络运维、软件开发,等相关电商工作,经验较为丰富,小米技术社区致力于为广大从事Web前端开发的人员提供一些力所能及的引导和帮助 ...[更多]

E-mail:mzze@163.com

Q Q:32362389

W X:xiaomi168527

小米技术社区大牛王飞 关于王飞

27岁,山西运城人,职业电商经理人,网络工程师兼运维,从事过运营商网络建设,企业网络建设、优化。数据中心网络维护等通过,经验丰富,座右铭:当自己休息的时候,别忘了别人还在奔跑。 ...[更多]

E-mail:wf_live@126.com

Q Q:3940019

微博:王小贱ss

小米技术社区设计小艳 关于小艳

大于花一样的年龄,河南郑州是我家,2010年在北京接触团购网,2011年进入天猫淘宝一待就是四年,如今已经将设计走向国际化(ps:误打误撞开始进入阿里巴巴国际站的设计,嘿嘿)五年电商设计,丰富经验,从事过天猫淘宝阿里各项设计,店铺运营,产品拍摄;我将我的经历与您分享是我的快乐!座右铭:越努力越幸运! ...[更多]

E-mail:97157726@qq.com

Q Q:97157726

标签云
精品推荐
  • 什么是闭包?js闭包的2个最大用途以及注意事项

    什么是闭包?js闭包的2个最大用途以及注意事项

    各种专业文献上的"闭包"(closure)定义非常抽象,很难看懂。简单的说,闭包就是能够读取其他函数内部变量的函数。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因……
    199人已经看过了
您的位置:首页 > 前端开发 > Javascript > 原生JS

1第四阶段09 js的数据类型,常量,命名,定义变量等介绍

分类: 原生JS79个赞


// 定义变量
let a="你好",
b=1,
c=2;
console.log(a,b,c)
const myChangLiang = "xxx"  //定义常量
// myChangLiang = "xxxxxx"  常量不能被重新定义
//常量命名一般都用大写
const COLOR_RED = "#FF0000";
const COLOR_GREEN = "00FF00"; 

// JavaScript当中一共有7种基本数据类型(7种基本类型+多种引用类型)
//除此之外还有动态类型
//动态类型演示
let message= "你好";
message= 123;  //注意:前面没有let  ,并没有被重复定义,只是被重复赋值
message = 12.3;
console.log(message);
//引用类型包括  Object、Array、RegExp、Date、Function
//引用类型和基本类型的区别在于:引用类型值可添加属性和方法,而基本类型值则不可以。
/* 基本类型
基本类型的变量是存放在栈内存(Stack)里的
基本数据类型的值是按值访问的
基本类型的值是不可变的
基本类型的比较是它们的值的比较

引用类型
引用类型的值是保存在堆内存(Heap)中的对象(Object)
引用类型的值是按引用访问的
引用类型的值是可变的
引用类型的比较是引用的比较 */
// 数据类型1 Number类型 做运算用的,整数型和小数型
let n = 123; //number
let f = 12.3; //number
console.log(1/0); //不会报错,无穷大的数
console.log("123z"/3); //数值除以数字,转换不了,会报NAN,NAN跟任何一个数运算都是NAN
console.log(Infinity);
console.log(Math.min())

//BigInt  INT是整数的意思
const BigInt = 123455687856465465654654645n; //n代表BigInet
console.log(BigInt);
console.log(2n+1n);
// console.log(1n+2); 数据类型不一样 会报错 需要把2转换

// 数据类型2 string 可以是双引号"" 可以是单引号'' 也可以是反引号~ ``
// 双引号可以保护单引号   单引号可以可以包含双引号,但是双不能包含双引号,单不能包含单引号 ``都可以包含
let str1 ="你好";
let str2 ='你好';
let str3 = `你好`; // 反引号可以换行写,也可以写表达式,其他两种不行 如下
let str4 = `
你好
非常好
好的不行
${str1}
${1+1}
`
console.log(str4)

// 数据类型3  布尔类型Boolean  true和false 也可以用0和1代表
let isOk = true;
let isMoblie = false;

// 数据类型4 null 空的不存在的对象 对象是引用类型 空指针 null指针  空 无 未知的
let name = null;

// 数据类型5 undefined 类型 一个类型一个值 未定义的
// null和undefined  null是不存在,undefined是未被赋值,他们是亲戚,相等的
let age;
console.log(age)
//测试 
console.log(name == age); //结果是true

//数据类型6 Obejct 对象  属于复合类型,可以存1-5类型
let obj = {
    age:1,
    name:"missyou",
    isok:true
}
//数据类型7 symbol 类型 必须转换对象才行


//typeof
console.log(typeof(undefined));  //结果 undefined
console.log(typeof null) //结果Obj  是js的BUG
console.log(typeof(0)); //也可以不要括号 console.log(typeof 0) ,结果number
console.log(typeof 10n); //结果 bigint
console.log(typeof "123321"); // 结果 string
console.log(typeof Symbol("id")); //结果 symbol
console.log(typeof Math); //结果 object
console.log(typeof console.log) //结果 function


小米技术社区

本站内容均为小米原创,转载请注明出处:小米技术社区>> 1第四阶段09 js的数据类型,常量,命名,定义变量等介绍