输入输出:
1.输入:prompt 浏览器弹出输入框,用户可以输入
2.输出:alert 浏览器弹出警示框
3.控制台输出 : console.log 浏览器控制台打印输出信息
一 变量概述
变量是用于存放数据的容器。我们通过变量名获取数据,甚至数据可以修改。
二 变量的使用
变量的使用时分为两步:1.声明变量 2.赋值
声明变量 :var age; //声明一个名称为age的变量。
赋值:age = 10 //给age这个变量赋值为10
变量的初始化:var age = 18 ;//声明变量同时赋值为18
声明变量特殊情况:
情况 | 说明 | 结果 |
var age;console.log(age); | 只声明 不赋值 | undefined |
console.log(age) | 不声明 不赋值 直接使用 | 报错 |
age = 10;console.log(age); | 不声明 只赋值 | 10 |
变量命名规范
- 由字母(A-Z a-z),数字(0-9),下划线(_),美元符号($)组成,如 usrAge,num01,_name
- 严格区分大小写,var app 和 var App; 是两个变量
- 不能以数字开头,18age 是错误的
- 不能是关键字,保留字 例如:var for while
- 变量名必须有意义 MMD BBD
- 遵守驼峰命名法 。首字母小写 ,后面单词的首字母需要大写。myFirstName
- 不要用name作为变量名
三 数据类型
js的变量数据类型是只有程序在运行过程中,根据等号右边的值来确定的。
js是动态语言 变量的数据类型是可以变化的。
js数据类型分为两类 1.简单型数据类型 2.复杂数据类型
1,简单数据类型
简单数据类型 | 说明 | 默认值 |
Number | 数字型,包含整型值和浮点型值,如21,0.21 | 0 |
Boolean | 布尔值类型,如true,false等价于1和0 | false |
String | 字符串类型,如:“张三”,注意js中,字符串都要带引号 | “” |
Undefind | var a ;声明了变量a但没有给值,此时a=undefined | undefined |
Null | var a = null;声明了变量 a 为空值 | null |
①Number
八进制:0~7 程序中 数字前面加0 八进制010 = 十进制 8
十六进制 :0~9 a~f 数字前面加0x 十六进制 0xa =十进制 10
Infinity 代表无穷大,大于任何数值
-Infinity 代表无穷小,小于任何数值
NaN,Not a number 代表一个非数值
isNaN() 这个方法用来判断非数字,并且返回一个值 如果是数字返回的是false 如果不是数字返回的是true
②字符串型
推荐使用单引号
字符串嵌套时 :外双内单 或者 内双外单
字符串转义字符:\n : 换行符 ; \\ : 斜杠\ ; \' : ‘单引号; \" :双引号” ; \t : tab缩进 ; \b : 空格;
字符串长度 :通过length获取
字符串拼接:字符串+任何类型= 拼接后的新字符串 *数值相加,字符相连
③布尔型
true 1 false 0
参与数字类型加减时 true 为1 false 为0;
typeof 用来检测变量的数据类型 typeof 变量名
数字类型的转换:
1.转换为字符串
方式 | 说明 | 案例 |
变量.toString() | 转成字符串 | var num = 1;alert(num.toString()); |
String()强制转换 | 转成字符串 | var num = 1;alert(String(num)); |
加号拼接字符串(常用) | 和字符串拼接的结果都是字符串 | var num = 1;alert(num +"我是字符串"); |
2.转换成数字型(重点)
方式 | 说明 | 案例 |
parseInt(string)函数 | 将string类型转成整数数值型 | parselnt('78') |
parseFloat(string)函数 | 将string类型转成浮点数数值型 | parseFloat('78.21') |
Number()强制转换函数 | 将string类型转换为数值型 | Number(”12") |
js隐式转换(- * / ) | 利用算数隐式转换为数值型 | ’12‘ - 0 |
3.转换为布尔型
方式 | 说明 | 案例 |
Boolean() | 其他类型转成布尔值 | Boolean('true') |
代表 空,否定的值 会转换为false,如“ 空 0 NaN null undefined” 其他都是true