初识JavaScript
JavaScript 是 Web 的编程语言。所有现代的 HTML 页面都使用 JavaScript。在网页中,JavaScript 代码,需要在script标签中定义。script标签可以放在的网页的任何地方,但是,通常会放到body标签的最下方,确保JavaScript 代码,在网页的内容全部加载完毕后再执行。
定义变量
/* 就是内存中的一个空间,用于存储数据,数据的种类是不一样的,所以对空间的要求也不一样。
定义不同类型的变量,其实就是定义不同的存储空间,存储不同的数据。 */
// var是定义变量的关键字,定义变量的方式是:var 变量名 = 变量值。
// 变量名就是变量的标识,用于之后重新获取变量里面保存的值。
var username = '张三'
var age = 20
// 定义变量的目的:一份数据暂时不需要使用,之后可能需要使用,这个时候会采用变量先将数据保存起来,
// 等需要用的时候,通过变量名就可以直接获取变量里面保存的数据。
console.log(username);
console.log(age);
console.log('------------------');
// 打印username的类型
console.log(typeof username); //string是字符串类型
// 打印age的类型
console.log(typeof age); //number是数字类型
console.log('------------------');
// 重新对变量赋值
username = 30
age = '李四'
console.log(typeof username)
console.log(typeof age)
/*
注意:js是一门弱类型语言,不像java,C#是强类型语言。
强类型语言,在定义变量的时候,就必须要明确类型,并且之后不能再改变类型。
弱类型语言,在定义变量的时候,不需要明确类型,类型由具体的数据确定,并且之后可以改变类型。
*/
数据类型
// 提示:在js中一条语句的结束符是:分号。可以省略。
// number是数字类型,注意:js中不区分整型和浮点型,统称为:数字类型
var num1 = 100
// typeof关键字,用于返回一个变量的数据类型
console.log(typeof num1);
var num2 = 55.5
console.log(typeof num2);
// string是字符串类型,注意:js中双引号 和 单引号的数据,都表示字符串数据
var str1 = "Hello World";
console.log(typeof str1);
var str2 = '你好 世界'
console.log(typeof str2);
// boolean是布尔类型,用于表示:真、假,只有两个属性值:true表示真,false表示假
var isOK1 = true
console.log(typeof isOK1);
var isOK2 = false
console.log(typeof isOK2);
// undefined是未定义类型,变量已经定义,但是还没有赋值
var abc;
console.log(typeof abc);
// object是对象类型,用于定义复杂的数据格式
var obj = {}
console.log(typeof obj);
// null是空类型,用于表示空对象,所以,null本质上也是object类型,但是不具有object默认的属性和行为。
var obj2 = null
console.log(typeof obj2);
// symbol是ES6新增了一个数据类型,用于确定一个唯一的数据,通常用于给对象添加唯一的属性 或 方法。
var cba = Symbol('你好')
console.log(typeof cba);