JavaScript
JavaScript是一种专门为与网页交互而设计的脚本语言.解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言。
JavaScript由三部分组成
ECMAScirpt---由ECMA-262定义,提供核心语言功能
DOM 文档对象模型----提供访问和操作网页内容的方法和接口
BOM 浏览器对象模型---提供与浏览器交互的方法和接口
<script>
把JavaScript插入到HTML页面中要使用<script>元素。JavaScript可以嵌入到HTML页面中,也可以引用外部的JavaScript文件(设置src属性)。
var
定义变量的关键字: var
格式: var 变量名 =赋值;
console.log
控制台输出 用于调试程序 报错信息的收集
documenr-wite
document.write() 打印到页面 如果在文档已完成加载后执行 document.write,整个
HTML 页面将被覆盖
typeof
检测变量的数据类型(typeof操作符): typeof 变量名 或者 typeof(变量名)
<script>
var a ={
name:'赵大壮',
gender:'男',
like:'光头强',
}
var b = a.name;
var c = a.gender;
var d = a.like;
var a = a.dada=1111;
console.log(`${b}${c}喜欢${d}`);
console.log(typeof b);
</script>
JavaScript数据类型
5种基本数据类型:
undefined 未定义类型 1种复杂数据类型:object 对象类型
null 空类型
boolean 布尔类型
number 数值型
string 字符串类型
undefined wding 未定义类型
Undefined类型只有一个值,即特殊的 undefined。
1.使用var声明变量但未赋值(未初始化)时,
这个变量的值就是undefined。检测其类型也是 undefined。
var a;
console.log(a);//a=undefined
console.log(typeof a);//"undefined"
2.变量从未定义过 ,他的类型为undefined ,值报错。
console.log(e); //报错 e is not defined
console.log(typeof e);//"undefined"
Null 空类型
Null的只有一个值,这个特殊值是Null-表示一个空对象指针。
Null是特殊的对象类型:object
var car = null;
console.log(car);//null
console.log(typeof car);//"object"
实际上undefined值是派生自null值的,因此ECMA-262规定对它们的相等性测试要返回true。
alert(undefined == null); //true
Boolean 布尔类型
Boolean类型是ECMAScript中使用得最多的一种类型。
Boolean类型只有两个值:true(真) \ false(假)。
调用转型函数:Boolean() 可以将ECMAScript中所有类型的值都转换成相应的布尔值。
var str = "hello world!";
console.log(Boolean(str));//true

1、除0和NaN之外的所有数字,转换为布尔型都为true
2、除"" 之外的所有字符,转换为布尔型都为true
3、null和undefined转换为布尔型为false
Number -- 数值类型
var a =1 var b=124
+Infinity(正无穷) -Infinity(负无穷)
判断值是否超过JavaScript数组范围可以使用
is Finite( Infinitf ) //false
NaN:not a Number 不是一个数字 特殊的数值类型
NaN特点:
1)任何涉及NaN的操作都会返回NaN。
- NaN与任何值都不相等,包括NaN本身。
alert( NaN == NaN ) //fals
String -- 字符串类型
*查看字符串的长度:length属性
var str = "hello world";
console.log(str.length);//11
查看字符串相应位置的字符。
var str = "hello world";
console.log(str[1]);//e