一、简介
1.发展
1992年前后,Nombas公司发明了一种嵌入式脚本语言(C--)。
1995年,JavaScript诞生。由Netscape(网景)的 Brendan Eich开发。
JavaScript也叫JScript。JScript是由微软(IE)开发的。
1997年,由ECMA(欧洲计算机制造商协会)定义了名为 ECMAScript 的全新脚本语言(规范)。
2.组成
ECMAScript 提供核心语言功能。
DOM(DocumentObjectModel)文档对象模型 提供访问和操作网页内容的方法和接口
BOM(BrowserObjectModel)浏览器对象模型 提供与浏览器交互的方法和接口
3 作用
javaScript能可以将动态的文本放入html页面
JavaScript能可以读写html元素
JavaScript可被用来验证数据
JavaScript可以对事件做出响应
二 数据类型
5种基本数据类型:
undefined 未定义类型
null 空类型
boolean 布尔类型
number 数值型
string 字符串类型
1种复杂数据类型:object —— 对象类型
Typeof 检测变量的数据类型
"undefined" 未定义;"boolean"布尔值;"number"数值;"string" 字符串;"object" 对象或null;"function" 函数。
Undefined Undefined类型只有一个值,即特殊的 undefined。
Null Null类型是第二个只有一个值的类型,这个特殊值是null。null值表示一个空对象指针。
Boolean Boolean类型是ECMAScript中使用得最多的一种类型
**** 各种数据类型转换布尔类型规则
数据类型 转化为true的值 转化为false的值
Boolean true false
String 任何非空字符串 "" (空字符串)
Number 任何非零数值(包括无穷大) 0和NaN(非数值)
Object 任何对象 null
Undefined 无 undefined
除0和NaN之外的所有数字,转换为布尔型都为true
除"" 之外的所有字符,转换为布尔型都为true
null和undefined转换为布尔型为false
Number
特点 任何涉及NaN的操作都会返回NaN。
NaN与任何值都不相等,包括NaN本身。
举例 alert( NaN == NaN ) //false
Number(true) //1
Number(false) //0
Number(22) //22
Number(null) //0
Number(undefined) //NaN
Number("123") //123
Number("2.11") //2.11
Number("") //0
Number("11asdf") //NaN
console.log(undefined==null);//true
// console.log(NaN==NaN);//false
// console.log(isNaN(null));//false
// console.log(isNaN(undefined));//true
// console.log(isNaN(''));//false
// console.log(isNaN(' '));//false
// console.log(isNaN('22'));//false
// console.log(isNaN(22));//false
// console.log(isNaN(true));//false
// console.log(isNaN(false));//false
// console.log(isNaN('22s'));//true
// console.log(parseInt('22s'));//22
// console.log(parseFloat('23.23s'));//23.23
// console.log(22=='22');//true
// console.log(true===0);//false
我们可以先把括号里的数值用转型函数Number转化
*数值转换:有三个函数可以把非数值转换为数值:
1)Number()
2)parseInt()从第一位起取到整数部分
parseInt("1234blue") //1234
parseInt("") //NaN
parseInt(" 112abc") //112
parseInt("22.5") //22
3)parseFloat() 从第一位起取到小数部分(只识别第一个小数点),只解析10进制数。
parseFloat("1234blue") //1234
parseFloat("22.5") //22.5
parseFloat("22.5.22") //22.5
String 字符串可以由双引号或者单引号表示
*查看字符串的长度:length属性
var str = "hello world";
console.log(str.length);//11
*查看字符串相应位置的字符。
var str = "hello world";
console.log(str[1]);//e