js知识总结(上)

一、简介
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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、标识符 标识符是指变量、函数、属性的名字,或函数的参数。 格式规则: 第一个字符必须是一个字母、下划线(_)或...
    风中丶凌乱阅读 1,649评论 0 0
  • 1、标识符 标识符是指变量、函数、属性的名字,或函数的参数。 格式规则: 第一个字符必须是一个字母、下划线(_)或...
    霜天晓阅读 709评论 0 0
  • 本章内容 语法 数据类型 流控制语句 理解函数 3.1 语法 3.1.1 区分大小写 区分大小写 3.1.2 标识...
    闷油瓶小张阅读 735评论 0 0
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,268评论 0 4
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,156评论 0 21