JavaScript入门(基础知识和数据类型)
Javascript代码编写的位置
1.写在script标签中:(一个页面中可以出现多个script标签,不推荐使用多个)
<script type="text/javascript">
alert("内部js文件");
</script>
2.可以由外部引入
<script type="text/javascript" src="js/js代码的编写位置.js"></script>
3.可以写在标签中(但他们属于结构和行为耦合,不推荐使用)
//可以将js代码编写到标签的onlick属性里面,当点击按钮时,js代码才会执行
<button type="button" onclick=alert("叫你点你就点")>点我一下</button>
注释
单行注释:
//单行注释
多行注释:
/*
多
行
注
释
*/
js的基本语法
1.严格区分大小写。
2.每个语句写完要加分号;不加,浏览器会自动添加,会消耗系统资源。
3.js会自动忽略换行和空格。
变量和常量
常量:在程序运行的过程中其值不能改变的量。一般不会直接使用。
console.log(123); //打印数据到控制台
变量:在程序运行的过程中其值可以改变的。变量的值是可以任意改变的, 变量更加方便我们使用,在开发中都是用变量来保存常量。
//声明变量
//在js中使用var关键字来声明一个变量
var a; //未声明变量 返回值为undefined
//为变量赋值
a = 123;
a = 456;
a = 1315643146546;
//声明可以和赋值同时进行
var b = 132;
var age = 24;
console.log(age);
js变量使用时的缺陷
a = 123;
console.log(a);
var a; //这样写也是可以识别的,不推荐
所以变量使用时,必须先定义后使用
不能重复使用变量名
var a = 123;
var a = 456;
console.log(a); //打印的值是456;覆盖了之前定义的值
标识符
在js中所有的可以由我们自主命名的都可以称为标识符。例如: 变量名 函数名 属性名都属于标识符
命名一个标识符都要遵循一下规则:
1.标识符中可以含有字母,数字,_下划线,$
2.标识符不能以数字开头
3.标识符不能是js中的关键字和保留字
4.标识符一般都使用驼峰命名法: 首字母小写,每个单词的开头大写,其余全部小写
数据类型
数据类型:一般分为基本数据类型和引用类型
引用数据类型:
1.引用数据类型:Object
基本数据类型有:
string 字符型:
被双引号或者单引号括起来的字符序列集合
1.单引号,双引号都可以,但不能混着用
2.引号不能嵌套,双引号中不能放双引号
// 'heihei'
// "haha"
// var str = "heihei";
//如果想在字符串中输出双引号,可以使用单引号来括起来所需打印的内容
var str = "hello";
str = '"今天天气真不错"';
number:数字类型:
1.在js中所有的数值类型都是Number类型(包括浮点数和整数)
// 123 整型
// 123.456 浮点型
// console.log(123,123.456);
2.可以使用一个运算符typeof来检查一个变量的类型
var a = 123;
console.log(typeof a); //number
3.如果使用Number表示的数字超过了最大值,则会返回一个Infinity,表示正无穷
-Infinity 表示负无穷
console.log(Number.MAX_VALUE); //值为:1.7976931348623157e+308
//使用typeof检查Infinity会返回Number类型
4.Not A Number,是一个特殊的数字
a = "abc" * "bcd";
console.log(a); //返回值为NaN 表示:Not A Number,是一个特殊的数字
5.最小的正值
a = Number.MIN_VALUE;
console.log(a); //5e-324 表示0以上的最小值是一个特殊的数字
6.在js中整数的运算基本可以保证精确,进行浮点数计算可能得到一个不精确的结果
var c = 1213 + 4564;
var c = 0.1154 + 0.0002;
console.log(c); //可能得到一个不精确的结果
boolean:布尔类型:
有俩个值: 用于逻辑判断: true:表示真 / false:表示假
var bool = false;
console.log(bool);
console.log(typeof bool);
Null类型:
值只有一个:null
null值专门用来表示一个为空的对象
使用typeof检查一个null值时,会返回object
var a = null;
console.log(a);
console.log(typeof a);
Undefined类型:
值只有一个:undefined
当声明一个变量不给它赋值时,它的值是undefined
使用typeof检查一个undefined值时,会返回undefined
var b;
console.log(typeof b);