JS变量和数据类型及其转化

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
// 字面量就是常量,不可变的量
// 变量,用var 声明变量
 // JS底层保存标识符实际上采用的是Unicode编码,所以理论上所有utf-8的内容都可以用作标识符
// 也就是中文也可以当做标识符
        var 年龄=18;
数据类型是字面量的类型  变量可以为任何类型
        JS中有6中类型
            基本数据类型:
                String
                        var str="hello world"; //支持转义字符
                Number   整数+浮点数
                        整数运算可以基本保证正确
                        浮点数运算会存在误差,不要对精确要求比较高的运算
                        var a=123; 数值
                        var b ="123"; 字符串
                        console.log(typeof a); //检查数据类型
                        console.log(typeof b);
                        超过最大值,则是Infinity
                        var c = Infinity; //正无 穷
                        var d =NaN; //NaN是一个特殊数值, Not a Number
                        var e = 123+"233";
                        console.log(typeof Infinity); //Number
                        console.log(typeof e); //NaN
                        console.log(Number.MAX_VALUE); 1.797336565e+308 最大正数
                        console.log(Number.MIN_VALUE); 5e-324 最小正数
                Boolean
                Null:空对象 object
                Undefined: 未定义变量,声明了变量但未赋值
            引用数据类型:
                Object
        强制类型转换
            1。转换成String
                    var a=123;
                    var b =true;
                    方法1:
                          var c = a.toString(); //调用Number类型变量a的toSting方法,返回它相应的字符串
                          var d = b.toString(); //调用boolean类型变量b的toSting方法,返回它相应的字符串
                            null和undefined没有toString方法
                            var a = null;    var c = a.toString() 会报错
                            var a = undefined;    var c = a.toString() 会报错
                    方法2:
                        调用String函数,对Number、Boolean,Undefined,NULL都适用
                        var c = String(a); //c是字符串类型,a是Number
                        调用String的底层原理:
                        对于Number,Boolean底层调用的是toString()
                        对于Undefined和NUll底层直接将其转成"undefined","null"
            2.转换成Number
                    方法1:
                            适用Number()函数
                                    字符串 => 数字
                                    1.字符数字字符串直接转换成数字 "123" => 123
                                    2.非字符数字字符串转换成NaN  "22adf" => NaN
                                    3.空串或者空格串转换成 0    "    " => 0
                            Boolean => 0, 1
                            Null => 0
                            Undefined => NaN;
                    方法2:
                            parseInt() 把一个字符串中有效数字转换为整数,从左至右
                            parseFloat() 把一个字符串中有效数字转换为浮点数
                            var a = "123px";
                                a = parseInt(a); 从头到尾取整数
                            对于非String类型的数据使用parseInt()操作时,会先把非String字符串,转成字符串再操作,
                            例如: var a = true;
                                    a = parseInt(a); 此时a的类型是NaN,此句等价于 parseInt("true")
                            16进制 0x开头
                            8进制 0开头
                            2进制 0b开头  某些浏览器不支持
                            var a = "070";
                            a = parseInt(a);  某些浏览器会把a解析成8进制数,某些浏览器会把a解析成10进制数
                            可以在parseInt()加上第二个参数,指定其进制
                            a = parseInt(a, 8); 所有浏览器都用8进制解析
            3、转换成Boolean
                    调用Boolean()
                        数字 => 布尔     0和NaN是false,其他数据都是true
                        var  a =123;
                        a = Boolean(a)
                        字符串 => 布尔    空串是false,其他非空字符串是true (包含空格串)
                        null和undefined => false;
                        object => true
    </script>
</head>
<body>

</body>
</html>

原文地址:https://www.cnblogs.com/luoxuw/p/11438437.html

时间: 2024-10-16 17:44:44

JS变量和数据类型及其转化的相关文章

JS 变量的数据类型 运算符

JS中变量的类型有:数值型.字符型.布尔型.undefined.null.array.object.function 1.数值型:可以进行算术运算的(加.减.乘.除) 数值型包括:整型(整数)和浮点型(小数). 2.字符型:用单引号或双引号引起来的一个字符串 注意:字符型变量不能进行算术运算,只能进行“连接”运算. var valuesStr = "hello wordl"; var getStr = " it is beautifull"; document.wr

轻松学习JavaScript五:JavaScript的变量和数据类型

对于一们编程语言,肯定包含变量和数据类型.今天我们就来看看JavaScript脚本语言的变量和数据类型.相对 于其他的Java,C++等高级程序语言,JavaScript显得很简单. 一变量 JavaScript的变量是松散类型的,所谓松散就是用来保存任何类型的数据.变量是存储信息的容器.定义变量时 要使用var操作符(var是关键字),后面跟一个变量名(变量名是标识符).变量也就是初始化后可以再次改变的量. 那么我们来看看实例: <span style="font-size:18px;&

js的变量和数据类型

1.变量 -javaScript是一种弱类型的脚本语言. -var c = 3:即变量的声明(变量使用之前必须加var声明,编程规范). -变量的命名规则 -1.变量名必须以字母或者下划线_或者$为开头. -2.变量名长度不能超过255字符. -3.变量名中不允许使用空格. -4.不适用脚本语言中保留的关键字及保留符号作为变量名. -5.变量名区分大小写.(javaScript是区分大小写的语言). -全局变量 - 在方法外部声明的变量 - 方法内部,没有加var关键字声明的变量(但是想要使用这

2015-09-28 第七节课 (js简介、声明变量、数据类型)

vs新建步骤 文件——新建项目——web——空白web应用程序——取名.位置.确定——此时软件会自动生成一个sln文件(解决方案),一解决方案下面可以有多个项目. 点击项目——新建文件夹css和js和image——新建html页面取名demo1 (推荐设置:工具——选项——可以设置下字体和颜色:文本编辑器——把常用的几种语言设上行号颜色提示) 什么是Javascript ? Javascript 是一种脚本语言,是一种脚本语言,结构简单,使用方便,其代码可以直接放入HTML文档中,可以直接在支持

2015.7.15 第七课 课程重点(js、声明变量、数据类型)

1.vs新建步骤 文件——新建项目——web——空白web应用程序——取名.位置.确定——此时软件会自动生成一个sln文件(解决方案),一解决方案下面可以有多个项目. 点击项目——新建文件夹css和js和image——新建html页面取名demo1 (推荐设置:工具——选项——可以设置下字体和颜色:文本编辑器——把常用的几种语言设上行号颜色提示) 2.什么是js JavaScript是一种脚本语言,结构简单,使用方便,其代码可以直接放入HTML文档中,可以直接在支持JavaScript的浏览器中

第七课 课程重点(js、声明变量、数据类型)

1.vs新建步骤 文件——新建项目——web——空白web应用程序——取名.位置.确定——此时软件会自动生成一个sln文件(解决方案),一解决方案下面可以有多个项目. 点击项目——新建文件夹css和js和image——新建html页面取名demo1 (推荐设置:工具——选项——可以设置下字体和颜色:文本编辑器——把常用的几种语言设上行号颜色提示) 2.什么是js JavaScript是一种脚本语言,结构简单,使用方便,其代码可以直接放入HTML文档中,可以直接在支持JavaScript的浏览器中

JS中的变量和数据类型

所谓变量,就是里面存储的数据是可以改变的. 在使用变量之前,我们需要先声明变量.声明变量的关键字有var  let   const 在ES里面声明变量可以使用var,如下: //var 变量名 var i; 如果声明了一个变量,但是没有给该变量赋值,那么该变量默认的值为undefined var i; console.log(i); //undefined 初始化 所谓初始化,就是给变量进行第一次赋值 var i; i=5;//初始化 console.log(i); 变量的声明和初始化是可以同时

前端学习(25)~js学习(三):变量的数据类型

变量的数据类型 为什么需要数据类型 在计算机中,不同的数据所需占用的存储空间不同,为了充分利用存储空间,于是定义了不同的数据类型.而且,不同的数据类型,寓意也不同. JS 的变量数据类型,是在程序运行的过程中,根据等号右边的值来确定的.而且,变量的数据类型是可以变化的.比如说: var name = 'qianguyihao'; name = 123; // 强制将变量 name 修改为 数字类型 JS中一共有六种数据类型 基本数据类型(值类型):String 字符串.Number 数值.Boo

JS变量、作用域、 内存(含 预解析面试题)

一.变量 1. 变量 命名: 变量名以$.字母.下划线开头 驼峰命名法 变量名要有意义 2. 变量 声明 声明多个变量:var message, name, age; 重复声明无效,只看第一次声明[特殊:函数内形参 与 函数内的函数名(函数声明方式创建的函数) 重名,以函数名声明为准] <script> console.log(typeof a); function a() {} var a = 10; </script> // 输出:function <script>