怎样使用JavaScript中的数据类型
发布时间:2025-05-19 20:00:14 发布人:远客网络
一、怎样使用JavaScript中的数据类型
Javascript最常用的有五种数据类型,介绍一些这五种数据类型的具体应用:
在javascript中,只要逻辑表达式不返回undefined不返回null,就都是真的。
if(undefined)false
4.Number
字符串定义可以用单引号,也可以用双引号。
<scripttype="text/javascript">
//alert(typeofs);//s是字符串类型
vars=newString("hello");//s是对象类型
</html>
typeof是一个一元运算符,用来获得变量的数据类型
typeof是一个一元运算符,用来获得变量的数据类型
其返回值有五个 undefined,boolean,number,string以及object.
其中前面四个都好理解。而最后一个object是让程序员无从判断的,只笼统的返回了object
在javascript中,如果函数没有声明返回值,那么会默认返回undefined。
如果声明了返回值,那么实际返回什么就是什么。
undefined从null派生,所以比较时返回true
alert(undefined==null);//true
在javascript中,有三种强制类型转换:
<scripttype="text/javascript">
varobj=newString("hello");//这不是强制类型转换!
</html>
在javascript中,所有的对象都继承自Object对象。
在javascript中,所有的对象都继承自Object对象。
js中有些方法是可以枚举出来的,有些是不行的。
用js内置方法可以判断,是否可以枚举出来。
<scripttype="text/javascript">
alert(object.propertyIsEnumerable("prototype"));//返回了false,表示没有可以枚举的属性,也意味着子对象相应的属性也是不可以枚举的
</html>
枚举自定义类型的属性
<scripttype="text/javascript">
alert(m.propertyIsEnumerable("prototype"));//false
二、JS判断数据类型的方法有哪些
1、 JS判断数据类型的方法有:typeof方法用于返回该类型的字符串形式,instanceof方法用来判断原型,constructor方法以及Object.prototype.toString方法
2、在JavaScript中有多种方法可以帮助我们去判断数据类型,接下来将在文章中为大家详细介绍这些方法,具有一定的参考作用希望对大家有所帮助。
3、typeof是一个操作符,右侧是一个一元表达式,并返回这个表达式的数据类型。返回的结果用该类型的字符串的形式表示,包括:number、boolean、symbol、string、object、undefined、function等。
4、对于基本类型。除了null值返回object以外,其他均返回正确的结果
5、对于引用值来说,除了function返回function类型,其他都返回object类型
6、<script type="text/javascript">
7、 console.log(typeof a);//number
8、 console.log(typeof a);//boolean
9、 console.log(typeof a);//undfined
10、 console.log(typeof a);//object
11、 console.log(typeof a);//object
12、 console.log(typeof a)//function
13、instanceof是用来判断 A是否为 B的实例,表达式为:A instanceof B,如果 A是 B的实例,则返回 true,否则返回 false。在这里需要特别注意的是:instanceof检测的是原型。
14、<script type="text/javascript">
15、console.log(a instanceof Array)
16、</script>返回的结果:true
17、当一个函数被定义时,JS引擎会为它添加 prototype原型,然后再在 prototype上添加一个 constructor属性,并让其指向该函数的引用。
18、当执行 var f= new F()时,F被当成了构造函数,f是F的实例对象,此时 F原型上的 constructor传递到了 f上,因此 f.constructor== F
19、方法四:Object.prototype.toString方法
20、toString是Object原型对象上的一个方法,该方法默认返回其调用者的具体类型,更严格的讲,是 toString运行时this指向的对象类型,返回的类型格式为[object,xxx],xxx是具体的数据类型,其中包括:String,Number,Boolean,Undefined,Null,Function,Date,Array,RegExp,Error,HTMLDocument等等都可以通过这个方法获取到。
21、console.log(Object.prototype.toString.call(num));
22、console.log(Object.prototype.toString.call(''));
23、console.log(Object.prototype.toString.call(1));
24、console.log(Object.prototype.toString.call(true));
25、console.log(Object.prototype.toString.call(null));
26、console.log(Object.prototype.toString.call(new Function()));
27、console.log(Object.prototype.toString.call(new Date()));
28、console.log(Object.prototype.toString.call([]));
29、console.log(Object.prototype.toString.call(document));
30、console.log(Object.prototype.toString.call(window));效果图:
三、javascript数据类型有哪些
1、数字类型(包括浮点数和整数),如1,3,3.14159
2、字符串(用双引号括起来的任意数量字符组成的序列),如"a","haha"等
4、underfined(引用一个未声明的变量,就会得到它,当然使用声明却为赋值的变量也会得到它)
5、null(空值或没有值,不代表任何东西)
非基本数据类型——对象(Object)
对象其实就是一组数据和功能的集合。对象可以通过执行new操作符后跟要创建的对象类型的名称来创建。而创建Object类型的实例并为其添加属性和(或)方法,就可以创建自定义对象。 var o= new Object();