什么是变量? 从字面上看,变量是可变的量;从编程角度讲,变量是用于存储某种/某些数值的存储器。
比如说我现在需要500ml的水,可是你要怎样把这500ml水给我?肯定是需要一个容器,承载这500ml的水;然后给到我。这个容器可以是碗,可以是杯子或者其他的,当我需要的时候我可以给你说,把碗里装上500ml的水给我。这种思想就叫做变量,首先声明一个变量(一个容器),给这个变量(容器)起名叫做碗或者杯子或者其他名字,然后给变量赋值(给碗装入500ml水);当我需要这些值的时候(需要水的时候)直接拿到这个变量名(碗)就行;
var a = "hello world";
//var =>关键字
//a =>变量名
//= =>赋值
//"hello world" =>变量的值
var a;
a = "hello world";
var b = 6;
var a;
a = "hello world";
a = 6;
//后面的会将前面的覆盖
因为存放进变量中的数据是放在内存中的,计算机只识别0,1,所以需要对不同类型的数据进行编码,编码的结果会导致所需空间不同,所以JavaScript中分成很多种数据类型,以便计算机储存时使用
var str="hello world";
console.log(typeof str);
//=>"string"
var num=123;
console.log(typeof num);
//=>"number"
var bool=true;
console.log(typeof bool);
//=>"boolean"
//var under;
var under=undefined;
console.log(typeof under);
//=>"undefined"
var obj={};
console.log(typeof obj);
//=>"object"
var arr=[];
console.log(typeof arr);
//=>"object"
var nul=null;
console.log(typeof nul);
//=>"object"
var fn=function(){};
console.log(typeof fn);
//=>"function"
js是一种弱类型的语言 如下:
var a = "hello world";//字符串型
a = 123;//可以再赋值成数值型,会覆盖前面;
String a = "Hello world";
a = 123; // 报错!!!
var a1 // ok
// var 1a // no 不能以数组开头
var $1 // ok
var _1 // ok
// var a% // no 不能包含除&_数字字母以外的字符
// 命名习惯可以使用驼峰命名
var userName;
var yongHuMing;
// var yonghuName // 这种命名尽量不要有
// var UserName // 大驼峰,一般用户类的命名
// var var = 20 // no var是js的关键字不可以使用
var xVar // 可以加前缀,避免跟关键字或者保留字冲突
在JS中区分大小写,如变量myname与myName是不一样的,表示是两个变量。
变量虽然也可以不声明,直接使用,但不规范,需要先声明,后使用。
自己整理的知识点,如有问题欢迎评论指出,一起讨论学习。
原文:https://www.cnblogs.com/sunhuan-123/p/12634104.html