发表于: 2020-07-16 23:46:24
0 1273
1)背景介绍:
Javascript中有五种简单的数据类型(也成为基本数据类型):Number,String,Boolean,Undefined,Null和1种复杂数据类型--object,object本质上是由一组无序的明值对组成的。Javascript不支持任何创建自定义类型的机制,而所有值最后都将是上述6种数据类型之一。乍一看,好像只有6种数据类型不足以表示所有数据,但是,由于Javascript数据类型具有动态性,因此的确没有再定义其他数据类型的必要了。
(2)知识剖析:
数据类型介绍
1.Number(包括整型和浮点型)
2.String(字符串)
3.Underfined(指的就是变量创建后但是没有赋值,而变量的默认值就 是undefined)
4.Boolean(布尔值)
5.Null(空对象)
6.Object(对象)
1、Number
1.Number类型Number类型包含整数和浮点数(浮点数数值必须包含一个小数点,且小数点后面至少有一位数字)两种值。NaN:非数字类型。特点:① 涉及到的 任何关于NaN的操作,都会返回NaN ② NaN不等于自身。isNaN() 函数用于检查其参数是否是非数字值。
2、String类型
String类型用于表示由零或多个16位Unicode字符组成的字符序列,即字符串。字符串可以由双引号("")和单引号('')来表示。但是要和前面一致,保持代码规范,引号中的字符串可以是任何内容,文字、英文、数字,String 对象的 length 属性声明了该字符串中的字符数.
3、Underfined
只有一个值,即undefined值。使用var声明了变量,但未给变量初始化值,那么这个变量的值就是undefined。
4、Boolean布尔值
Boolean类型是Javascript中使用最多的一种类型,该类型只有两个值,true和false。
5、Null(空对象)
Null是第二个只有一个值的数据类型,这个特殊的值是null。从逻辑角度来看,null表示一个空对象指针。而这也正是使用typeof操作符检测null值会返回"object"的原因。
6、Object类型
Jvascript中的对象其实就是一组功能和数据的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。而Objert类型的实例并为其添加属性和(或)方法,就可以创建自定义对象。
三、常见问题
常用的数据类型怎么转换?
四,解决方案
JS常见的数据类型转换
Number() 转换为数字
String() 转换为字符串
Boolean()转化为布尔值
五 编码实战
<script>
var a = true;
var b = false;
console.log(Boolean(a) )
console.log(Number(b) )
</script>
<script>
var a = null ;
console.log(typeof a);
</script>
<!-- 扩展 -->
<script>
var a = 12345;
var b = a.toString()
console.log(typeof a)
console.log(typeof b );
</script>
<script>
var a = "a1我";
console.log(a.length)
</script>
<script>
var a = { };
console.log(a);
console.log(Object.keys(a));
</script>
<script>
var a = new Object();
a.name = "肥皂";
a.age = 1;
a.die = false;
console.log(typeof a.die);
var a = {
name : "肥皂",
age : 15 ,
number : false,
}
console.log(typeof a);
</script>
六 扩展思考
常用的数据类型转换有没有其它的方法? 比如说将数字转换为字符串,用toString()也是有同样的效果
七参考文献
参考一: 数据类型的转换
参考二: 菜鸟教程
参考三: json教程
(8)更多讨论:
Q1:提问人:null有哪些典型用法?
A1:回答人:null表示"没有对象",即该处不应该有值。典型用法是:
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。
Q2:提问人:undefined有哪些典型用法?
A2:回答人:
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。
Q3:提问人:json可以储存什么内容?
A3:回答人:String、Number,Value 几乎支持所有类型
评论