JavaScript(Day2)
JSday2
JS的输入输出
用户输入
prompt()
弹出框
alter()
控制台输出
console.log()
JS变量
变量是程序在内存中申请的一块用来存放数据的空间
变量的使用
-
声明变量
//变量声明 var age;
-
赋值
//赋值 age = 10;
-
变量初始化
var age = 10;//声明并赋值
获取输入并显示
var username = prompt('你的名字是:');
alert(username);
变量语法扩展
-
更新变量(尽量不使用name作为变量名)
一个变量被重新赋值后,原有值将会被覆盖。
-
声明多个变量(用逗号隔开)
var age = 10, name = 'lsq';
-
声明变量的特殊情况
3.1 只声明未赋值 - 结果为undefined
3.2 不声明不赋值直接使用 - 报错
3.3 不声明直接赋值 - 可以使用(将会变成全局变量)
变量命名规范
数据类型
数据类型的意义
在计算机中,不同数据所需占用的存储空间是不同的,为了方便把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义不同的数据类型。
变量的数据类型
变量是用来存储值的所在处,它们有名称和数据类型,变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。JavaScript是一种弱类型或者说是动态语言,这意味着不用提前声明变量的类型,在程序运行过程中,类型会自动被确定
-
简单数据类型
Number, String,Boolean,Undefined,Null
-
复杂数据类型
Object
数字型Number
数字型进制:
二进制,八进制,十进制,十六进制
var num1 = 010; //数字前加0,表示八进制
var num2 = 0x9;//数字前加0x,表示十六进制
数字型范围:
javascript中数值的最大和最小值
alert(Number.MAX_VALUE);
alert(Number.MIN_VALUE);
Infinity(无穷大)、-Infinity(无穷小)、NaN=Not a number(非数字)
判读是否为非数字(isNan()) 如果是数字返回是false如果不是数字返回的是true。
字符串型String(Day3)
字符串型可以是引号中的任意文本,其语法为双引号和单引号
JS可以用单引号嵌套双引号,或者双引号嵌套单引号(外双内单,外单内双)
字符串长度(length)
获取整个字符串的长度(包括空格)
字符串的拼接
多个字符串之间可以使用 + 进行拼接,其拼接方式为字符串 + 任何类型 = 拼接之后的新字符串 拼接前会把字符串相加的任何类型转成字符串,再拼成一根新的字符串。
数值相加,字符相连
布尔型Boolean
true(1) 和false(0)
参与加减法运算true为1 false为0
undefined 和 Null
若声明变量未赋值即为undefined
undefined和数字相加结果为 NaN,与字符串相加即拼接
Null(空值)一个声明变量给null时,里面存的值为空
获取变量的数据类型
typeof可以用来获取检测变量的数据类型(typeof + 空格 + 变量)
prompt获取的用户信息为String型
字面量
字面量是在源代码中一个固定值的表示法,通俗来说,就是字面量表示如何表达这个值
- 数字字面量: 8,9,10
- 字符串字面量: ‘lsq’,‘嘻嘻’
- 布尔字面量: true, false
数据类型的转换
将一种数据类型的变量转换成另一种数据类型
- 转换为字符串类型
- toString() 变量.toString()
- String()强制转换 String(变量)
- 加号拼接字符串(也称为隐式转换)
- 转为数字型
parseInt(String)函数 将string类型转成整数数值型
console.log(parseInt('120px')) // 输出结果为120,会去除单位
console.log(parseInt('3.9')) // 输出结果为3,并没有进位的说法
parseFloat(string) 函数 将string类型转成浮点数值型
Number()强制转换函数 将string类型转换为数值型
js隐式转换(- * /)利用算术运算隐式转换为数值型 例: ‘12’ - 0
console.log('12' - 0); // 输出为12
- 转为布尔型
Boolean()函数 其他类型转成布尔型
- 代表空、否定的值都会被转为false 如:0、NaN、null、undefined、 ’ ’
- 其余值都会被转换成true
上一篇: HTML DOM 事件对象
下一篇: QT TextBrower设置为无边框