<第二天学习> 变量与常量

变量与常量

变量:数据共享, 重复使用
let  price ;
// 声明
console.log(price);
price=50;
// 赋值  (第一次赋值: 初始化)
console.log(price);
price=500;
//(第二次赋值:更新,修改)
console.log(price);

注意:推荐声明时直接初始化

常量: 通常全大写,多个单词之间使用下划线, 因为常量不能被更新, 所以声明时必须赋值(初始化)
const GENDER = "male";
console.log(GENDER);
标识符:由字母,数字,下划线,$ 其中一个或几个组成,并且禁止以数字开头,

严格区分大小写

let a = 10;
let A = 20;
console.log(a,A);
//输出 10  20

不能使用保留字或关键字

let let1 = "abc" ;
console.log(let1);
// 输出abc

let let = "abc" ;
console.log(let);
// 输出 undefined
命名方式

驼峰式: userName,unitPrice
前斯卡式:UserName,UnitPrice,大驼蜂式,用在类构造函数
蛇形式: user_name, unit_price
匈牙利式:将数据类型放在变量的最后前 :obtn
便于编写和检查代码,多数用驼峰式来命名;

1. 数据类型

一旦将数据类型确定,那么基于这个数据的允许的操作也就确定了

console.log(1 * "a");
// 输出NaN(No a numbe)
// 整数与字符串运算,不符合运算规则
1.原始类型:数值, 字符串, 布尔, undefined, null特殊值
let price = 998;
console.log(price, type of price);
// 输出 998  “number”

// 字符串
let email = "10086@qq. com";
console.log(email, typeof email);
// 输出 10086@qq.com "string"

//布尔
let isEmpty = true;
console.log(isEmpty, type of isEmpty);
//输出 true "boolean"

//undefined	
let num;
console.log(num, type of num);
//输出 undefined "undefined"

//null
let obj = null;
console.log(obj, type of null);
//输出 null "object" 
2. 复合类型

将原始值以某种规则进行组合,就构成了复合类型
引用类型(对象):对象object,数组array,函数function

//其中function应用最广,通常可以用function定义一切
function getName( )
{

 }
 getName.userName ="Vip";
 console.log(getName. userName);
 //输出 Vip
3. 运算规则

通常只有相同类型的数据才在一起参与计算,这样的运行结果才有意义

console.log(101 + 99);
//输出 200

+除了表示加法,也是字符串拼接运行符

console.log(101 + "99", typeof (101 + "99"));
//输出 100100 string
console.log(100 +Number("100");
//输出 200

"=="; 非严格判断,只检查值,不检查类型
"=="; 二边类型不同时,会自动触发类型的自动转换

console.log(100 == "100");
//输出 true

"==="; 要求值相等,且类型与相等才返网true
"==="; 不会触发类型的自动转换

console.log(100 === "100");
//输出 false

为了严谨性,以后尽可能用"==="来编写代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值