Javascript数据类型和类型转换

Javascript数据类型

Boolean(布尔)、Number(数字)、String(字符串)、Undefined(未定义)、Null(空对象)、Object(对象类型)、Function

引用类型:对象、数组、函数。

原始数据类型:数值、布尔值 、null 、字符串

原始类型的变量不能动态添加成员:

<script type="text/javascript">
        var n=‘我好帅‘;
        n.Age=100;
        alert(n.Age);//结果是undefined
    </script>

引用类型的对象可以动态添加成员:

<script type="text/javascript">
        var n=new String(‘sean‘);
        n.Age=100;
        alert(n.Age);//结果是100
    </script>

变量是不是对象就看后面有没有new(这么说不太严谨)。

一个变量声明了,没有初值那么结果就是undefined.属于未知状态

一个变量赋值为null。表示的是尚未存在的对象。

typeof

typeof用来查看变量的类型

<script type="text/javascript">

        var n1=10;
        var n2=true;
        var n3=‘hello‘;
        var n4;
        var n5=null;
        var n6=new Object();

        alert(typeof n1);//这种写法可以,但很容易少输一个空格,造成错误
         alert(typeof(n2));//boolean
        alert(typeof(n3));//string
        alert(typeof(n4));//undefined
        alert(typeof(n5));//类型显示为Object,为什么,null表示的是空对象,对象都是Object类型
         alert(typeof(n6));//Object
        alert(String(n5));//用String把n5以字符串的形式显示出来。如果n5=null,那这个对象是不能调用任何方法的。
    </script>

instanceof

instanceof判断某个对象是不是引用类型

<script type="text/javascript">
        var time=new Date();
        alert(time instanceof Date);//true
        alert(time instanceof Object);//true,Date是Object对象
    </script>

小案例:

<script type="text/javascript">
        var s1=‘我不帅‘;
        var s2=new String(‘我真的不帅‘);

        alert(s1 instanceof String);//false,s1是原始类型,而instanceof前面应该是引用类型的变量
        alert(s2 instanceof String);//true,new出来的一个String对象,肯定是true

        alert(s1 instanceof Object);//false,instanceof前面应该是引用类型的变量
        alert(s2 instanceof Object);//true,无论是什么类型的对象,都属于Object类型

        alert(typeof s1);//string类型,为啥弹出来的是小写string,只是以一种字符的形式显示而已。
        alert(typeof s2);//Object类型,new的一个对象
    </script>

类型转换

parseInt(arg)将指定的字符串,转换成整数

parseFloat(arg)将指定的字符串,转换成浮点数

Number(arg)把给定的值(任意类型)转换成数字(可以是整数或浮点数);转换的是整个值,而不是部分值。如果该字符串不能完全转换为整型,则返回NaN。(Not a Number)

isNaN(arg),判断arg是否为一个非数字(NaN),NaN与NaN也不相等。

String(arg)把给定的值(任意类型)转换成字符串;

Boolean(arg)把给定的值(任意类型)转换成 Boolean 型;

<script type="text/javascript">

        var n1=‘10‘;
        alert(parseInt(n1)+10);//20

        var n2=‘10asd‘;//可识别为数字10
        alert(parseInt(n2)+10);//20

        var n3=‘adsas10jk‘;//不可识别
        alert(parseInt(n3)+10);//NaN

        var n4=‘321qqw‘;//同上,数字开头跟字母可识别为数字,字母开头不可识别其中的数字。
        alert(parseInt(n4,8));//进制转换,将八进制转换为十进制,将8换成16,即从十六进制转换为十进制

        var  x1=‘3.1415926kksd‘;//同上,数字开头跟字母可识别为数字,字母开头不可识别其中的数字。
        alert(parseFloat(x1)+1);//4.1415926,转换成浮点数

        var num1=‘99‘;
        alert(Number(num1)+1);//100
        var num2=‘99a‘;
        alert(Number(num2)+2);//NaN
        var num3=‘a99d‘;
        alert(Number(num3)+3);//NaN

        alert(Number(false));//0
        alert(Number(true));//1
        alert(Number(‘1.2.3‘));//NaN
        alert(Number(new Object()));//NaN
        alert(Number(new Date()));//1433944956084
        alert(Number(new Date().toLocaleTimeString()));//NaN
        //测试得知,Number()比较严格,不会识别99

         //NaN,由于转换可能出现NaN,所以在使用前做个判断是不是NaN
        var n8=‘12a‘;
        if(isNaN(Number(n8))){//isNaN用来确定不是数字
            alert(‘是的,确定不是数字‘);//结果,该alert触发
        }else{
            alert(‘是的,是数字‘);
        }

        //NaN与NaN也不相等
        var n9=‘12a‘;
        var m9=‘ads2‘;
        alert(Number(n9)==Number(m9));//false

        // String(arg),把给定的值(任意类型)转换成字符串

        var s1=100;
        alert(String(s1));//100
        var s2=null;
        alert(String(s2));//null
        var s3;
        alert(String(s3));//undefined

        //String()与调用对象的toString()方法等效。
        //特列:当对象为null或undefined时,调用toString()会报错,而String()可以转换成功。
        var s4=undefined;
        alert(s4.toString());//报错

        var s5=null;
        alert(s5.toString());//报错
         var b=‘ads‘;
        alert(Boolean(b));
        //Boolean(arg)把给定的值(任意类型)转换成 Boolean 型

    </script>
时间: 2024-12-28 01:41:44

Javascript数据类型和类型转换的相关文章

JavaScript之基础-3 JavaScript 数据类型、数据类型转换

一.数据类型 数据类型 基本类型 - 数字类型 - 既可以表示32位整数,也可以表示64位的浮点数 - 整数 - 十进制:逢十进一的整数,如1234567890 - 八进制:逢八进一的整数,如01235670 - 十六进制: - 浮点数 - 使用小数点记录数据,如 95.5,3.1415926 - 使用指数记录数据,如 4.3e23, 4.3E-23 string 类型 - 字符串类型 - 表示一系列的文本字符数据,如性别.姓名.住址等 - 由Unicode字符,数字,标点组成的序列 - Jav

JavaScript筑基篇(二)-&gt;JavaScript数据类型

说明 介绍JavaScript数据类型 目录 前言 参考来源 前置技术要求 JavaScript的6种数据类型 哪6种数据类型 undefined 类型 null 类型 boolean 类型 number 类型 string 类型 复杂 类型 基本型和引用型的不同 关于数据类型的一些常见疑问 为什么typeof null === 'object' string,String,object,Object,function,Function的关系 关于String类型与string类型的疑问 fun

JavaScript数据类型和转换

JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed(3);//四舍五入保留3位小数. 3.String(字符串) var s1='hello';//字符串类型 字符串:(值类型,字符串不可变特性) 4.Undefined(未定义) undefined属于值类型,与其他值计算得到的结果不是我们想要的,但与数据库中的null稍有区

细说JavaScript数据类型及转换

细说JavaScript数据类型及转换 JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed(3);//四舍五入保留3位小数. 3.String(字符串) var s1='hello';//字符串类型 字符串:(值类型,字符串不可变特性) 4.Undefined(未定义) undefined属于值类型,与其他值计算得到的结果不是

javaScript数据类型与typeof操作符

1,typeof操作符. typeof操作符是用来检测变量的数据类型.使用:typeof  变量名;返回以下字符串: 字符串 描述 undefined 未定义 boolean 布尔值 string 字符串 number 数值 object 对象或者null function 函数 2,undefined类型 undefined只是一个值.当我们声明一个变量,没有做初化的时候.我们调用这个变量就会返回一个值undefined.如: var name; alert(name);如果我们把alert语

javascript数据类型及类型的转换总结

javascript 是浏览器客户端脚本语言,要想让网页与后台程序更好的交互效果,这里我们详细了解javascript 数据类型及类型的转换 1,数据类型 number number类型 数字类型,浮点类型 2,字符串类型 string string 类型 3,布尔类型 true   false 4,undefine类型 定义了变量没有赋值 5,数据对象类型 object 数据类型转换分为两种  自动转换,强制转换 自动转换也称着隐形转换 强制转换 paresInt()  paresString

JavaScript数据类型检测

一.JavaScript 数据类型 1.基本数据类型(6种) Undefined Null Boolean Number String Symbol (ES6新增) 2.引用数据类型: Object 二.数据类型检测 1. typeof 可以检测除null 外的基本类型.null 和所有对象的typeof都是"object", 不能用于检测用户自定义类型. 比如Date, RegExp, Array, DOM Element的类型都是"object". var s

JavaScript 数据类型

JavaScript 语?的每?个值,都属于某?种数据类型. 在 ES5 ??,数据类型?共分为六种:五种原始数据类型,?种引?数据类型. 在原始数据类型?,分为了五个?类: number(数字)类型:包含整数和浮点数(即?数): boolean(布尔)类型:只有 true 和 false 两个值: string(字符串)类型:字符串值必须?引号括起来,引号可以是单引号,也可以是双引号: null 类型:?于表示某个变量值为空: undefined 类型:?来确定?个已经创建但是没有初始值的变量

javascript数据类型(上)

Javascript数据类型有6种: 数值型数据类型(Number): 字符串(String): 布尔型数据(Boolean): 对象(Object): 空(Null): 未定义(Undefined). (一).Number var a = 12; alert(a); 弹出a的值是12. var a = 12; alert(typeof a); [typeof 是查看变量的类型.]弹出的是number,说明a的返回参数为number,类型是Number类型[大写字母是数据类型,小写字母是返回参数