Javascript自学笔记(一)

自学的知识点,为了更好的记住基础的东西。(个人记性不好,怕忘!!)

一、js中的数据类型:
js中一共分为六种数据类型:
1.string -----字符串

String 字符串
- JS中的字符串需要使用引号引起来,双引号或单引号都可以
- ex: var str = 'abc' or var str = "abc"
2.number----数值

Number 数值
- JS中所有的整数和浮点数都是Number类型 (特殊数字:Infinity 正无穷 -Infinity 负无穷 和 NaN)
- ex: var num = 123
3.boolean—布尔值
-布尔值主要用作逻辑判断,只有两个值(true/false)
-ex:var a=4; b=5; console.log(a

4.undefined–未定义
- 如果声明一个变量但是没有为变量赋值此时变量的值就是undefined
- 该类型的值只有一个 undefined
- ex:var a; alert(a); //结果为:undefined
5.null--------空值
- 空值专门用来表示为空的对象,Null类型的值只有一个 null

6.object-----对象
- 对象是JS中的引用数据类型
- 对象是一种复合数据类型,在对象中可以保存多个不同数据类型的属性
- 创建对象
- 方式一:
-var obj = new Object();
- 方式二:
-var obj = {};
二、数据类型检测:
使用 typeof;
ex:var str = 'abc'; console.log(typeof str); //结果为 string
三、数据类型转换:
数据类型转换分为: 强制类型转换 和 隐式类型转换。
强制类型转换:
1.转为string类型:两种方法:
-toString() 方法 可以转换大部分数据类型,但是当需要转换undefined、null、NaN时,会报错
-String() 方法 所有的值都可以转换为string类型
-隐式类型转换:为任意的数据类型 +" "
-ex:

var a = true;    a = a + "";     //结果为:'true'

2.转换为number类型:
-Number()方法
特殊情况:undefined 转为 NaN 布尔值转换为:true=1 false =0
- parseInt()方法
- 可以将一个字符串中的有效的整数位提取出来,并转换为Number
- ex:
- var a = "123.456px"; a = parseInt(a); //123
- 如果需要,可以在parseInt()中指定一个第二个参数,来指定进制数 (八进制、十六进制)
- parseFloat()方法
- 可以将一个字符串中的有效的小数位提取出来,并转换为Number
- ex:
- var a = "123.456px"; a = parseFloat(a); //123.456
-隐式类型转换:
-使用一元的+来进行隐式的类型转换
ex:

var a = "123";    a = +a;    结果为:123

3.转换为布尔值:
- Boolean()方法
- ex:
- var s = "false"; s = Boolean(s); //true
特殊情况:空字符串、0、NaN、null、undefined 为false
-隐式类型转换:
- 为任意的数据类型做两次非运算,即可将其转换为布尔值
- ex:
- var a = "hello"; a = !!a; //true

你可能感兴趣的:(Javascript)