第一章 第一章 变量和数据类型
第一章JS 变量和数据类型
输入输出 ( 括号内容用单引号)
prompt(info)//游览器弹出输入框,用户可以输入
console.log(msg)//游览器控制台打印输出信息
alert(msg)//游览器弹出警示框
document.write("hellow word"); //页面输出
变量
var age; //声明变量
//更新变量
//第一个变量被重新赋值后它原有的值就会变覆盖
var age,num=2,he;
//同时声明多个变量时,只需要写-一个var ,多个变量名之间使用英文逗号隔开。
变量的命名
- 由字母(A-Za-z)、数字(0-9)、下划线(_)、美元符号( $ )组成,如:usrAge, num01, _name
- 严格区分大小写。var app; 和 var App; 是两个变量
- 不能 以数字开头。 18age 是错误的
- 不能 是关键字、保留字。例如:var、for、while
- 变量名必须有意义。 MMD BBD nl → age
- 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。myFirstName
数据类型
| 简单数据类型 | 说明 | 默认值 |
|---|---|---|
| Number | 数字型、包含整型和浮点型,如21、0.21 | 0 |
| Boolean | 布尔类型,如ture、false,等价于1和0(边解释边执行) | false |
| Undefind | var a;声明了变量a但是没有给你值,此时 a=undefined | undefined |
| Null | var a = null; 声明了变量 a 为空值 | nul |
-
现阶段我们只需要记住,在js中 八进制在前面加0,十六进制前面加 0x
var num1 = 07; //对应十进制的7 -
数字型范围
console.log(Number.MAX_VALUE); console.log(Number.MIN_VALUE); //1. - 最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308 //最小值:Number.MIN_VALUE,这个值为:5e-32 -
数字型三个特殊值
-
Infinity ,代表无穷大,大于任何数值
-
-Infinity ,代表无穷小,小于任何数值
-
NaN ,Not a number,代表一个非数值
-
-
isNaN
用来判断一个变量是否为非数字的类型,返回ture或者false
var usrAge = 21;
var isOk = isNaN(userAge);
console.log(isNum); // false ,21 不是一个非数字
var usrName = "andy";
console.log(isNaN(userName));// true ,"andy"是一个非数字
字符串String
字符串应用可以使双引号或者是单引号
var strMsg = "我爱北京天安门~"; // 使用双引号表示字符串
var strMsg2 = '我爱吃猪蹄~'; // 使用单引号表示字符串
// 常见错误
var strMsg3 = 我爱大肘子; // 报错,没使用引号,会被认为是js代码,但js没有这些语法
因为 HTML 标签里面的属性使用的是双引号,JS 这里我们更推荐使用单引号。
- 字符串引号嵌套
JS 可以用单引号嵌套双引号 ,或者用双引号嵌套单引号 (外双内单,外单内双)
- 字符串转义符
| 转义符 | 解释说明 |
|---|---|
| \n | 换行符 |
| \ \ | 斜杠 \ |
| ' | ’ 单引号 |
| '' | “ 双引号 |
| \t | tab 缩进 |
| \b | 空格,b 是 blank 的意思 |
- 字符串长度
字符串是由若干字符组成的,这些字符的数量就是字符串的长度。通过字符串的 length 属性可以获取整个字符串的长度。
var strMsg = "我是帅气多金的程序猿!";
alert(strMsg.length); // 显示 11
-
字符串拼接
-
多个字符串之间可以使用 + 进行拼接,其拼接方式为 字符串 + 任何类型 = 拼接之后的新字符串
-
拼接前会把与字符串相加的任何类型转成字符串,再拼接成一个新的字符串
//1.1 字符串 "相加" alert('hello' + ' ' + 'world'); // hello world //1.2 数值字符串 "相加" alert('100' + '100'); // 100100 //1.3 数值字符串 + 数值 alert('11' + 12); // 1112+ 号总结口诀:数值相加 ,字符相连
-
-
字符串拼接多个
console.log('我是' + scloe + '' + '的学生');
布尔类型
布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。
布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。
console.log(true + 1); // 2
console.log(false + 1); // 1
Undefind和Null
一个声明后没有被赋值的变量会有一个默认值undefined ( 如果进行相连或者相加时,注意结果)
var variable;
console.log(variable); // undefined
console.log('你好' + variable); // 你好undefined
console.log(11 + variable); // NaN
console.log(true + variable); // NaN
一个声明变量给 null 值,里面存的值为空(学习对象时,我们继续研究null)
var vari = null;
console.log('你好' + vari); // 你好null
console.log(11 + vari); // 11
console.log(true + vari); // 1
获取变量数据类型
typeof 可用来获取检测变量的数据类型
var num = 18;
console.log(typeof num) // 结果 number
- 转换为字符串
1、toString() 和 String() 使用方式不一样。
2、三种转换方式,更多第三种加号拼接字符串转换方式, 这一种方式也称之为隐式转换。
- 转换为数字型(重点)
注意 parseInt 和 parseFloat 单词的大小写,这2个是重点
隐式转换是我们在进行算数运算的时候,JS 自动转换了数据类型
- 转换为布尔型
代表空、否定的值会被转换为 false ,如 ''、0、NaN、null、undefined
其余值都会被转换为 true
console.log(Boolean('')); // false
console.log(Boolean(0)); // false
console.log(Boolean(NaN)); // false
console.log(Boolean(null)); // false
console.log(Boolean(undefined)); // false
console.log(Boolean('小白')); // true
console.log(Boolean(12)); // true

浙公网安备 33010602011771号