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

==============条件运算符(三元条件表达式)========

 

==============运算符优先级============

//小括号> 算数运算符> 比较运算符> 逻辑运算符> 赋值运算符

 

posted @ 2020-06-10 17:46  看我几分像从前  阅读(314)  评论(0)    收藏  举报