目录
JavaScript介绍
-
1995年 当时网景公司(NetScape)开发了一款浏览器,需要一门浏览器脚本语言
-
开发者:布兰登.艾奇,用了大概2周左右时间,借鉴了C语言的基本语法,Java的数据结构
-
原名LiveScript,后来改名JavaScript,当时java比较火,为了蹭java热度
-
JavaScript诞生之初只是为了做表单验证
JavaScript概念
-
JavaScript是一门基于对象和事件驱动,并且具备一定的安全性客户端脚本语言
JavaScript组成
-
ECMAScript(核心js):规范了js的基本语法,变量,命名规范,数据类型,操作语句..
-
DOM(Document Object Model):文档对象模型,简单的理解就是操作HTML结构
-
BOM(Browser Object Model):浏览器对象模型 操作浏览器
JavaScript书写位置(引入方式)
- 行内js:写在行内样式里
- 内嵌js:写在script标签里
- 外嵌js:将代码写在外部的js文件中,再引入外部的js文件。此时的script标签里不建议写代码(识别不了)
变量
基本语法 (定义变量基本方式)
-
声明:var 变量名; // 内存当中开辟一块空间
-
定义:变量名 = 值; // 赋值操作
-
var 变量名 = 值; // var 相当于在内存当中开辟一块空间,用来存储值和代表值
var a = 10; //存储值 var b = 20;//存储值 console.log(a);//10 代表值 console.log(b);//10 代表值
变量的命名规范
可以由数字字母下划线$组成,不能以数字开头
-
见名知意,符合驼峰命名法 (第一个有意义单词首字母小写,其它有意义单词首字母大写)
-
小驼峰:第一个有意义单词首字母小写,其它有意义单词首字母大写
-
大驼峰:每一个意义单词首字母大写
-
-
不能使用关键字和保留字
-
关键字:js中内置的名字
-
保留字:未来有可能成为关键字
-
-
不要重复命名,后边覆盖前边的
数据类型
javaScript属于弱语言类型,就是当前数据类型是由值决定的; (强语言java,php,当前变量定义的时候就已经规定了数据类型)
为什么要进行数据类型的划分?
-
为了合理的划分存储大小,按数据的复杂度,将数据分为不同的类型,不同的数据类型也会实现不同的操作
数据类型的划分
-
基本数据类型
-
Number 数字: 数字类型一般用来参与数学运算
-
String 字符串: 用单引或双引包起来的就是字符串
-
Boolean 布尔: true :真 false:假
-
null: 空的,没有的,访问一个不存在的对象
-
undefined: 没有定义(没有初始化)
-
-
复杂数据类型
-
Object 对象
-
Array 数组
-
function 函数
-
typeof
用来检测数据类型,返回对应的数据类型以一个字符串的形式
-
语法:typeof(数据);
var a = 10;
var b = "哈哈";
// 将检测的结果输出到控制台
console.log(typeof(a)); //"number" ->数字
console.log(typeof(b)); //"string" ->字符串
数据类型的转换
为什么要进行数据类型转换?
可能不同数据类型进行操作得不到想要结果,这个时候就要做数据类型转换
强制转换
-
强制转为数字
-
Number(数据);
-
规律:一般我们是将字符串转为数字,只能识别纯数字字符串,一旦包含非数字字符返回NaN,true->1 false->0 null->0 undefined->NaN
-
-
parseInt(数据);
-
只能用转数字或字符串,其它全部返回NaN,首先可以对数字进行取整操作,不识别小数点,字符串再去进行转换的时候遇到非数字字符就停止转换了,将对应的数字返回,如果说上来就是非数字字符返回NaN
-
-
parseFloat(数据);
-
只能用转数字或字符串,其它全部返回NaN,可以识别小数点只能识别一个,多个就停止转换了,字符串再去进行转换的时候遇到非数字字符就停止转换了,将对应的数字返回,如果说上来就是非数字字符返回NaN
-
-
-
强制转为字符串
-
String(数据); 将数据转为字符串返回 可以将任意数据转为字符串
-
数据.toString();
-
-
强制转为布尔
-
Boolean(数据);
-
对于单个数据而言只有0 NaN null undefined ""是假的,其它的都是真的
-
-