js
1.js表达式和语句
表达式: 各种数值,变量,运算符的综合体,最简单的表达式可以是常量或变量名称
表达式的值是表达式运算的结果,常量表达式的值就是常量本身,变量表达式的值则是变量引用的值.
语句: javascript语句是发给浏览器的命令.
这些命令的作用是告诉浏览器要做的事
2.函数
函数声明的调用可以在声明之前,而函数表达式的调用一定要在函数定义之后
3.声明提前
js会把函数声明和变量声明提前解析,
只会把变量声明提前,并不会把赋值提前
4.作用域
全局变量: 在函数外部声明的变量,(例外: 在函数内部没声明直接使用的也是全局变量)
局部变量: 函数的形参 在函数内部声明的变量
补充:
===========typeof 运算符 //判断数据类型
===========undefined
null == undefined //true
===========number类型
进制问题:
var a = 050; //以0开头是八进制
console.log(a.toString()); //转为十进制的40
//0x开头的是十六进制(0-9 a b c d e f)
var iNum = 0x1f
console.log(iNum.toString()); //转为十进制的31
(2): 浮点数(有小数位的数)
(3): infinity 无穷大
(4): NaN
console.log('a' * 3);
NaN == NaN //false
===============类型转换
1.ECMAScript定义所有对象都有toString()方法
2.数值类型使用toString()
a.默认模式:
b.基模式:
var c = 10;
console.log(c.toString(2)); //2表示转换为二进制 1010
===============重点: =====
parseInt() 和 parseFloat()
parseInt('123'); //数值型123
parseInt(a123); //NaN
parseInt('123px'); //123
toFixed() 方法可以把Number 四舍五入为指定小数位数的数字
var num = 234.123456
num.toFixed(2); //234.12
============强制类型转换======
(1): Boolean函数
var a = -1;
隐式转换: if(a)
Boolean(a); //true
(2): Number()函数
Number('12a3'); //NaN
parseInt('12a3'); //12
(3): String()函数
var num = 123
console.log(typeof String(num)); //string
==============条件运算符(三元条件表达式)========
==============运算符优先级============
//小括号> 算数运算符> 比较运算符> 逻辑运算符> 赋值运算符

浙公网安备 33010602011771号