1. javascript中的变量
//变量的声明和定义
var a; //声明变量a
var b = 1; //定义变量b
把建立存储空间的声明称为定义,把不需要建立存储空间的称为声明。
2. javascript 中的数据类型
1.原始值:存在栈中的简单数据,所占的内存大小不固定,将其存进栈中可以更快进行数据访问
5种原始类型:undefined:未定义类型,null空对象类型,boolen布尔类型,number数字类型,string字符串
2.引用值:存在堆中的对象数据,所占内存较大,但地址大小是固定不变的
注:undefined,代表未定义,一个变量只是被声明,其值unndefind,.typeof关键字用来获取变量或值得类型
var a;
console.log(typeof a); //undefind
执行一个没有返回值的函数,也会返回undefined值
function func(){
console.log("fnc")
}
var v1 = fnc(); //func
console.log(v1); //undefind
3.算术运算符
“+”,加法运算符,数字或者字符串都可以使用其来进行相关操作,
var newString = "hello"+" "+"world";
console.log(newString); //hello world
减法运算符有一点非常特殊,如果其进行计算的两个操作数中有字符串类型,这个字符串类型的数据可以转换为数字,则javascript会自动帮其转化为数字后再进行减法运算,如果此字符串数据不能转换为数字,则会计算出NaN的结果
console.log("10"-5); //5
console.log("10"-3); //7
console.log("s"-3); //NaN
console.log("10"-"a"); //NaN
正负运算符有一个很实际的用途是可以将字符串值强制转换成数字值,在开发中十分常用
console.log(typeof+"1") //number
4. 特殊运算符
自增运算符“++” :在操作数本身的基础上进行加1运算
自减运算符“--” :在操作数本身的基础上进行减1运算
var a = 10;
var b = 10;
a++;
b--;
console.log(a); //11
console.log(b); //9
自增自减可以放在操作数后面,也可以放在操作数前面
var c = 10;
var d = 10;
console.log(c++); //10
console.log(++d); //11
console.log(c); //11
console.log(d); //11
单独打印变量c和变量d的结果都将是11,说明无论是前置自增运算还是后置自增运算,其实都是在原操作数的基础上进行加1运算。然如果对“c++”和“++d”这两个表达式的返回值进打印,可以发现前置自增运算返回的是运算完成的值,而后置自增运算返回的是运算前的值
var e = 10;
var f = 10;
console.log(e--); //10
console.log(--f); //9
console.log(e); //9
console.log(f); //9