变量是用于存储信息的“容器”
变量命名规则:
1)必须以字母开头,中间可以是数字、字母或下划线;
2)也能以$和_符号开头
3)严格区分大小写
4)不能使用js中的关键字作为变量名,如var,new...
所有的js变量都由关键字var声明。
声明变量:
先声明变量,再赋值:
var name;
name="str";
在声明变量的同时进行赋值:var name = "str";
也可以在一条语句中声明多条变量(用逗号隔开):
var name = "do",age = "22",type = "string";
<script>
var x = 5;
var y = 6;
var z = x+y;
console.log(z);
var name = "do",age = "22",type = "string";
console.log(name,age,type);
/* JavaScript变量的值可以被重复赋值,后赋值的覆盖之前的变量值 */
var a = 1;
var a = "str";
console.log(a);
</script>
基本数据类型:String,Number,Boolean,Null,Undefined(未定义),Symbol
[Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。]
引用数据类型:Objecct(对象),Array(数组),Function(函数)
JavaScript变量均为对象。当声明一个变量时,就创建了一个新的对象。
<script>
//String类型
var scr = "Bill Gates";
console.log(scr);
//Number
var x = 34;
console.log(x);
//Boolean(只有两个值):true , false
var y = true;
console.log(y);
//Undefined,没有值的变量,值为undefined
var stu;
console.log(stu);
console.log(typeof stu);
//空值
var tea = "";
console.log(tea);
console.log(typeof tea);
//Null
var per = null;
console.log(per);
console.log(typeof per);
//数组,下标从0开始
var arr = ["paino","violin","flute"];
// console.log(arr[0]);
//遍历数组
for (var i=0;i<arr.length;i++){
console.log(arr[i]);
};
//对象,对象的属性以名称和键值对的形式(name:value)来定义
var student = {
name : "yoe",
age : 20,
sex : "女"
};
console.log(student.name);
/*
数组的四种方式:
1)var arr = new Array(a,b,c);
2)var arr = [a,b,c];
这两种是创建空的数组:
3)var arr = new Array();
4)var arr = [ ];
*/
function demo() {
var person = new Object();
person.name = "古柏";
person.age = 22;
person.wolk = function () {
alert("散步");
};
return person;
};
//输出调用
var o = demo();
console.log(o.wolk());
//判断是否为数组
//第一种
var char = ["paino","violin","flute"];
if (Array.isArray(char)){
console.log("char是数组");
};
//第二种
if (char instanceof Array){
console.log("char是数组");
};
/*
toString()将数值转换为字符串
parseInt(),parseFloat()将数值转换为字符串
parseInt()将字符串转换为整数,
parseFloat()将字符串转换为浮点数
*/
var q = 10;
console.log(typeof(q.toString()));
var string = "45.6";
console.log(parseInt(string));
console.log(parseFloat(string));
</script>