变量的命名:
变量命名规则
由字母、数字、下划线、¥符号组成,不能以数字开头
字母区分大小写
不能说关键字和保留字
关键字是值js中有特殊功能的小词语,比如var、for等
保留字指的是现在没有特殊功能,但是将来新语法中有可能作为关键字使用
变量命名规范(建议遵守的)
变量名必须有意义
遵守驼峰命名法
例如:var box = 1
var bigBox = 20
JS的数据类型:
1.简单数据类型
1.1数字类型(number):所有的整数和浮点数
1.2字符串类型(string):在JS中,只要是引号包裹的内容,统称为字符串
1.3布尔类型(boolean):表明 对/错(真/假)
1.4undefined类型(undefined):表明未定义,通常我们不会给一个变量赋值为undefined,因为 变量定义但不赋值就是一个undefine
1.5 null类型(null):表明为空对象指针,一般很少使用,
数字类型 number
var num1 = 1
var num2 = 100
var num3 = 100.111
字符串类型 string
var str1 = " wwws"
var str2 = " @@#"
var str3 = " 1000"
布尔类型 boolean
var boo1 = true (表明为真)
var boo2 = false (表明为假)
undefined类型
var und1 = undefined
var und2
null类型
var nul = null
数据类型检测:
为什么要检测类型?
在JS中,一个变量内部保存的值是可以任意更改的,所以在使用的时候为了放置因为数据类型不对,导致的错误,所以需要在使用前检测一下数据的类型。
数据类型判断的语法:需要借助的一个关键字 typeof
假设要检测的变量名为box。举例:1. typeof(box)、2. typeof box
var box = " 我是一个字符串类型的数据"
console.log(typeof(box))
console.log(typeof box)
数据类型转换:转number类型、转string类型(字符串)、转boolean类型(转布尔类型)
转number类型:
JS 转换的时候 任意类型都能够转换为数字使用, 主要是字符串转数字
1.借助一个 转型函数 Number(数据)
2.parseInt(数据)
3.parseFloat(数据)
4.推荐使用: 数据 - 0; 举例:var box = '1000' console.log(box) console.log(box - 0)
1.Number
var box = '10086' console.log('box 原本的数据类型', typeof(box), box) var newBox = Number(box) console.log('box 通过转型函数转换后的值', typeof(newBox), newBox)
转string类型(字符串):
转boolean类型(转布尔类型):
算术运算符:
JS的运算符:
也叫操作符,是JS中发起一个运算的最简单的方式
算数运算符:+ - * / %(加减乘除取余)运算符本身就是给数字类型使用的
就是将符号作用两边的值,相加得到一个新的值
这个也叫做表达式,表达式就是会计算出一个值,然后参与周围程序的运行
**注意:+ 一般是给数字使用的,但是如果符号的任意一边有字符串类型的,那么不在计算求和,而是计算一个拼接,并且拼接后的值是字符串类型的。 ** console.log(1 + 1)
console.log(1 + '1')能够转换为字符串类型。
-就是将 符号两边的值相减得到一个新的值,运算的时候,如果符号两边有字符串,那么JS会将字符串转换为数字然后参与计算。
这也是为什么数据 - 0 能够转换为 number 类型。
举例:console.log(100 - 50)
console.log('100' - 50)
乘* :console.log(100 * 5)
console.log(100 * '5')
除 / :console.log(900 / 3)
console.log(900 / '3')
取余 % :console.log(9 % 4)
console.log(9 % '4')