JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
HTML:提供网页的结构,提供网页中的内容
CSS:用来美化网页
JavaScript:可以用来控制网页内容,给页面增加动态的效果
Java 服务器端的编程语言,JavaScript是一种运行在客户端的脚本语言
JavaScript的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
- 数据可视化开发;
- 移动应用开发;
- 服务端开发;(Node.js)
- 全平台应用开发;
- 游戏开发;(cocos2d-js)
- VR开发;
- 硬件开发;
- 操作系统开发;
- 机器学习开发。
变量
//声明一个变量
//var变量名=变量值
var num=12
var name="刘"
var price=12.5
var result
console.log(typeof num) //number
console.log(typeof name) //string
console.log(typeof price) //number
console.log(typeof result) //undefined
数据类型之间的转换
var str_1 =parseInt(prompt("请输入一个数字:"))
var str_2=parseInt( prompt("请输入第二个数字:"))
//转换成数字
console.log(str_1+str_2) //两个数字的和
//tostring():转换成字符串类型
var num_1=34
var num_2=23.5
console.log(num_1.toString()+num_2.toString()) //3423.5
console.log(parseFloat( '12.6abc')); // 12.6 如果第一个字符是数字会解析直到遇到非数字结束
console.log(parseInt( 'ab123')); //NaN 如果第一个字符不是数字或者符号就返回NaN
判断
// isNaN( )判断是否不是数字,如果不是数字,则返回true,反之则返回false
console. log(isNaN("abc123")) //true
赋值运算符
//a++ b = a先将a的值赋值给变量b,然后a自身加1
//++a 先a自身加1,然后再将a的值赋值给b
var a=1
console.log(a++) //1
console.log(++a) //3
console.log(a) //3
//a++ b = a先将a的值赋值给变量b,然后a自身加1
//++a 先a自身加1,然后再将a的值赋值给b
var a=1;b = a++ + a++;console.log(b) //3
var a=1;b = a++ + ++a;console.log(b) //4
var a=1;b = ++a + a++;console.log(b) //4
var a=1;b = ++a + ++a;console.log(b) //5
逻辑运算符
// 判断年份是否是闰年
// 闰年:可以被400整除或者可以被4整除但是不能被100整除
var year=2000
if (year%400==0||(year%4==0&&year%100!=0)) {
console.log(year,"是闰年")
} else {
console.log(year,"不是闰年")
}
//2000 '是闰年'
关系运算符
&&(与) 两个操作数同时为true,结果为true,否则都是false
|| (或) 两个操作数有一个为true,结果为true,否则为false
! (非) 取反
var a=123
var b="123"
console.log(a==b) //true
console.log(a===b) //false
运算符的优先级
优先级从高到底
- ()优先级最高
- 一元运算符 ++ -- !
- 算数运算符 先* / % 后+
- 关系运算符> >= < <=
- 相等运算符 == !==== ! ==
- 逻辑运算符 先&& 后ll
- 赋值运算符 =