前端-JavaScript1-5——JavaScript之变量的类型
5.1 概述
基本类型5种
number 数字类型
string 字符串类型
undefined undefined类型,变量未定义时的值,这个值自己是一种类型
boolean 布尔类型,仅有两个值true 和 false,讲if语句时我们细说
null null类型,这个值自己是一种类型,遇见时我们细说
引用类型
讲到再说
至于什么是引用类型,我们到时候见到再说。
5.2 typeof关键字
这个关键字,用来检测一个变量的类型。
1 var a = 100; 2 console.log(typeof a); |
5.3 number类型
所有的数字都是number类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
JS中所有的数字都是number类型的,不在细分为整形int、浮点型float这些乱七八糟的东西。
number类型的东西:所有数字(不分正负、不分整浮、不分大小、不分进制)、Infinity、NaN。
5.4 string类型
1 var m1 = "哈哈"; 2 var m2 = "123"; 3 var m3 = ""; //空字符串,也是字符串 4 console.log(typeof m1); 5 console.log(typeof m2); 6 console.log(typeof m3); |
这个变量是什么类型,和赋的值有关系,而和定义的时候是没有关系的。定义的时候,都是用var关键字定义的。
1 2 3 4 |
我们说js这个语言叫做动态数据类型,原因就在这里,就是赋值的时候就决定这个变量的类型了。甚至可以改变这个变量的值,为其他类型的值。变量的类型是自动检测的,而不是人规定的。
5.5 undefined类型
之前说过,一个变量只var过,没有赋初值,它的默认值是undefined;
这个undefined是自成一家,自己是自己的类型,它的类型也叫作undefined。undefined类型的值就只有undefined一个。
1 var nn; //我只定义了,没有赋初值,所以就是undefined,类型也是undefined 2 console.log(nn); 3 console.log(typeof nn); |
5.6 加号
加号是一个运算符,我们先提前说一下。
加号两边都是数字的时候,那么就是数学加法;两边不都是数字的时候,那么就是连字符,结果是字符串。
1 console.log("你" + "好"); |
1 console.log(1 + "2"); |
因为2被引号引起来了,所以就是字符串,所以+就是连字符
1 var a = "1"; 2 var b = "2"; 3 console.log(a + b); |
1 var a = 1; 2 var b = 2; 3 console.log("a" + b); //a2 |
多个加号,从左算到右:
1 var a = 1; 2 var b = 2; 3 var c = 3; 4 console.log("a" + a + b + "c"); |
1 var a = 1; 2 var b = 2; 3 var c = 3; 4 console.log(a + b + "c"); |
欧克了,下面附上代码
变量还是字符串
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<script type="text/javascript">
// var a = 100;
// console.log("a"); var a = "我爱中国";
console.log(a);
</script>
</head>
<body> </body>
</html>
typeof检测类型
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<script type="text/javascript">
//下面定义的变量都是number类型
// var a = 100;
// var b = 234243245345;
// var c = -345345435435;
// var d = 345.3245234;
// var e = .5e6;
// var f = 0xff;
// var g = 017;
// var h = Infinity;
// var i = NaN; // console.log(typeof a);
// console.log(typeof b);
// console.log(typeof c);
// console.log(typeof d);
// console.log(typeof e);
// console.log(typeof f);
// console.log(typeof g);
// console.log(typeof h);
// console.log(typeof i); //以下都是字符串类型的
// var m1 = "哈哈";
// var m2 = "123";
// var m3 = ""; //空字符串,也是字符串
// console.log(typeof m1);
// console.log(typeof m2);
// console.log(typeof m3); // 动态数据类型
// var mm = 123;
// console.log(typeof mm);
// mm = "哈哈";
// console.log(typeof mm); // undefined
var nn;
console.log(nn);
console.log(typeof nn);
</script>
</head>
<body> </body>
</html>
加号的意义
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<script type="text/javascript">
// console.log("你" + "好");
// console.log(1 + 2); //3 // console.log(1 + "2"); //12 // var a = "1";
// var b = "2";
// console.log(a + b); //12 // var a = 1;
// var b = 2;
// console.log("a" + b); //a2 // var a = 1;
// var b = 2;
// var c = 3;
// console.log("a" + a + b + "c"); var a = 1;
var b = 2;
var c = 3;
console.log(a + b + "c");
</script>
</head>
<body> </body>
</html>
欧了,下一篇。
前端-JavaScript1-5——JavaScript之变量的类型的更多相关文章
- JavaScript中变量的类型
变量的类型是指变量的值所属的数据类型,可以是数值型.字符串型和布尔型等,因为JavaScript是一种弱类型的程序语言,所以可以把任意类型的数据赋值给变量. 下面是一个关于变量类型的例子.在这个例子中 ...
- 前端知识体系:JavaScript基础-变量和类型
前端工程师自检清单 1. JavaScript规定了几种语言类型 2. JavaScript对象的底层数据结构是什么 3. Symbol类型在实际开发中的应用.可手动实现一个简单的 Symbo 4. ...
- JavaScript基础系列(变量与类型)
以下内容将JavaScript简称为JS 打开本文时不管你是零基础的初学者还是其他语言的老兵,我都想说程序语言的基础支撑起了整个网络世界,不把这些基础学透之后稍复杂的内容会让你寸步难行. 现在先给编程 ...
- JavaScript使用构造函数获取变量的类型名
在JavaScript中,如何准确获取变量的类型名是一个经常使用的问题. 但是常常不能获取到变量的精确名称,或者必须使用jQuery 中的方法,这里 我通过 typeof ,jQuery.type 和 ...
- JS面试题-<变量和类型>-JavaScript的数据类型
前言 整理以前的面试题,发现问js数据类型的频率挺高的,回忆当初自己的答案,就是简简单单的把几个类型名称罗列了出来,便没有了任何下文.其实这一个知识点下可以牵涉发散出很多的知识点,如果一个面试者只是罗 ...
- javascript中检测一个变量的类型
/** * 怎么检测一个变量的类型? * 在js中检测对象类型主要有三种:typeof, instanceof, constructor, 这几种都可以检测对象的类型. * 另外还可以适应jQuery ...
- 玩转JavaScript OOP[0]——基础类型
前言 long long ago,大家普遍地认为JavaScript就是做一些网页特效的.处理一些事件的.我身边有一些老顽固的.NET程序员仍然停留在这种认知上,他们觉得没有后端开发肯定是构建不了系统 ...
- Python开发【前端】:JavaScript
JavaScript入门 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本 ...
- JavaScript 中变量、作用域和内存问题的学习
这是我学习JavaScript的第二篇文章,之前做过几年的Java开发,发现JavaScript虽然也是面向对象的语言但是确实有很多不同之处.就本篇博客,主要学习总结一下最近学习到的JavaScrip ...
随机推荐
- 4.清除cookie操作
1.cookies Cookie是储存在用户本地终端上的数据 帮助 Web 站点保存有关访问者的信息,方便用户的访问.如记住用户名密码实现自动登录 from selenium import webdr ...
- FastJSON 后端返回Long型 前段精度丢失的问题
解决方法就是将Long型转换为字符串---全局配置方案如下: @Override public void configureMessageConverters(List<HttpMessageC ...
- 禁用cookie后的方法
保存session id的方式可以采用cookie,这样在交互过程中浏览器可以自动的按照规则把这个标识发送给 服务器.一般这个cookie的名字都是类似于SEEESIONID.但cookie可以被人为 ...
- day32-python阶段性复习六
面向对象编程的一种方法一些皆对象面向过程和面向对象编程面向过程编程:函数式编程.c等面向对象编程:c++ ,java,python等看具体问题用哪种方法 类和对象:是面向对象中的两个重要的概念类:是对 ...
- <转载> 从算法上解读自动驾驶是如何实现的?
科技新闻小鹏汽车2016-03-28 10:42 [摘要]车辆路径规划问题中路网模型.路径规划算法和交通信息的智能预测为关键点. 由于驾驶员的驾驶工作繁重,同时随着汽车拥有量的增加,非职业驾驶员的数 ...
- Windows和Linux下 Java开发ping工具类
package com.test.util; import java.io.BufferedReader; import java.io.IOException; import java.io.Inp ...
- private、public、protected和默认
类中的域最好标记为private: 方法最好标记为public: private:仅对本类可见 public:对所有类可见 protected:对本包和对所有子类可见 默认(什么都不写):对本包可见 ...
- Linux下查看CPU型号,内存大小,硬盘空间的命令
1 查看CPU 1.1 查看CPU个数 # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 2 **uniq命令:删除重 ...
- .NET并行计算和并发7-Task异步
使用任务并行库执行异步任务 下面的示例演示如何通过调用 TaskFactory.StartNew 方法来创建并使用 Task 对象. using System; using System.Thread ...
- tail语法
本文介绍Linux下tail命令的使用方法.linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该档案有更新 ...