JavaScript 变量-数据类型
JS介绍
JavaScript Java 只是像,其本身是没有实质关系的
JavaScript是运行在浏览器端的编程语言
Java是运行在服务器端的语言
发明人:Java 詹姆斯·高斯林 JavaScript 布兰登·艾克
JavaScript是:
一门脚本语言:直接解释执行,缩短了编写-编译-链接-运行过程
一门解释性语言:不需要编译,直接由解释器(浏览器中的JS引擎)解析并执行代码
一门动态类型语言(弱性语言):等变量被赋值才会有类型
一门基于对象的语言:JS不是面向对象的,它只是有一部分面向对象的特征
一门编程语言:计算机能够接受和处理的、具有一定语法规则的语言
JavaScript可以做:
1、表单验证;2、有后台交互;3、动画效果;4、node.js(服务端的JS);
5、混编(App与JS);6、小程序;7、游戏开发;8、桌面程序。
JavaScript组成:
ECMAScript:定义了JS变量、数据类型、语法等;
DOM:Document Object Model--文档对象模型;
BOM:Browser Object Model--浏览器对象模型
JS变量
var age = 10 ;
// 关键字 变量名 赋值 变量 结束标点
变量命名规则:(必须遵守)
1、由字母、数字、下划线或是&组成,不能以数字开头;
2、区分大小写;
3、不能是关键字或是保留字。
变量命名规范:
1、见名知意;
2、驼峰命名法。
= 赋值
$ 不建议 $ 用在变量命名中
同时声明多个变量只需用逗号隔开
window.console.log(); // window 可省
JS数据类型
数据类型分类:
1、基本数据类型:数字类型(number)、字符串类型(string)、布尔类型(boolean)、null类型、undefined类型
2、复杂数据类型(引用数据类型):对象(Object)
数字类型(number)
typeof num1; // 判断变量数据类型
num3.toFixed(2); // num3 取小数点后两位
NaN---非数值,但是它是数字类型
NaN与任何值都不相等,包括它自己本身
字符串类型(string)
空格也是字符,长度为一
str1.length---获取字符串变量str1的长度
+ 字符串拼接
1、12 + str1 // 1256
2、str1 + true // 56true
3、12 + true // 13
只要一方为字符串,都会作为字符串进行拼接
“56” -- 在进行isNaN()判断时,会进行隐式转换
布尔类型(boolean)
true = 1,false = 0
null类型
在计算机内存中null ==> 0(但是类型为Object---遗留Bug)
undefined类型
undefined类型 和 is not defined不一样
undefined是没有给变量赋值
is not defined是没有定义这个变量
JS数据类型转换
xxx.toString()
除了null 和 undefined直接转换成相应的字符串
String(xxx)
null类型为Object
Number(xxx)
1、字符串:纯数字的字符串,转换成数字,
浮点格式,转换为对应大小的浮点数字
十六进制格式,转换为相等大十进制
空字符串或只有空格,转换为0
数字加字母的字符串,转换成NaN,
2、null : 会转换成0
3、undefinded : NaN
parseInt(xxx)
遇到第一个小数点或是第一个非数字字符就返回
parseFloat(xxx)
遇到第二个小数点或是第一个非数字字符就返回
Boolean(xxx)
0,null,undefined,NaN都是false;其他的都是true
运算
算术运算
+ - * / %
一元运算
自增和自减运算
a++ 先将值赋给变量再加一
++a 先加一再将值赋给变量
逻辑运算
&& 与
|| 或
! 非
关系运算(比较运算符)
> < >= <= == != === !==
赋值运算
= += -= *= /= %=
优先级
1、()优先级最高
2、.点运算符
3、一元运算符 ++ -- !
4、算数运算符 先* / 后 + -
5、关系运算符 > >= < <=
6、相等运算符 == != === !==
7、逻辑运算符 先&& 后||
8、赋值运算符 =