01-JS语法

Posted 戒奢从简,起早贪黑,努力提升

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了01-JS语法相关的知识,希望对你有一定的参考价值。

 

标识符

标识符:变量、函数、属性的名字,或者函数的参数。

 标识符的命名规则

 1、由字母、数字、下划线_或美元符号$组成。

 2、不能以数字开头。

 3、不能使用关键字、保留字等作为标识符。

 

变量声明/赋值

变量声明:var  变量名;

变量赋值
var  变量名  =  值;   
或 
var  变量名1 = 值1 , 变量名2 = 值2,…; 

//省略var声明的变量时全局变量。不推荐省略var来定义全局变量。

 

 

基本数据类型

Undefined

Undefined :undefined类型只有一个值,即特殊的undefined。

 

Null

Null:null表示一个空对象指针。如果定义的对象准备在将来用于保存对象,最好将变量初始化为null。//undefined==null

 

Number

Number:表示整数和浮点数。

//NaN (Not a Number)非数值,是一个特殊的数值。

//任何设计NaN的操作(如NaN/10)都会返回NaN。 NaN与任何值都不相等,包括它本身。

//isNaN(name);可以用来检测name的变量 是否为非数值,返回的值为boolean类型。(会尝试把字符串转成数值)

//zhi = Number(“38”);   强制把zhi转换为number,不成功的话就会返回NaN。

// zhi = parseInt(“28px”);    必须以数字开头才可以提取出来,如果不是,结果NaN。

//zhi = parseFloat(“0.123abc”); 从第一个字符开始解析每个字符,直至遇到一个无效的浮点数字符为止。

//注: 如果字符串中包含有效 的16进制格式,paseInt(“0xf”)将”0x”转换为相同大小的十进制,而paseFloat(“0xf”)只会输出0

 

String

String:String类型用于表示零或多个16位Unicode字符组成的字符序列,即字符串。字符串由双引号或单引号表示。

//str.toString(),toString可以转换除null、undefined外的任意类型。 括号中的可以写一个数字,代表进制,对应进制字符串

//String(),String可以转换任意字符,但是没法转进制字符串。

 

Boolean

Boolean:用于表示真假的类型,即true表示真,false表示假。

//Boolean(),任意字符串都可以转换boolean类型,只是真假不同。

//除了0之外的所有数字都是true,除了”“(双引号里面没有空格)之外的所有字符都是true,null和undefined就是false。

 

检测数据类型

检测数据类型:typeof  变量;  或  typeof(变量);  //console.log( typeof  变量 );可以在控制台打印出数据类型。

 

 

基本操作符

算数操作符

算数操作符:+    –    *    /    %    x++    ++x    x–    –x

//x++是先返回原值,再返回递增之后的值。

//++x  直接返回递增之后的值。

//无论x++还是++x,x值都会增加,–同理

  

赋值操作符

赋值操作符:=、+=、-=、*=、/=、%=

 

比较操作符

>、 <、 >=、 <=、 ==、 ===、 !=、 !==

==:相等,只比较值是否相等
===:全等,比较值的同时比较数据类型是否相等
!=:不相等,比较值是否不相等
!==:不全等,比较值的同时比较数据类型是否不全等

//返回boolean型

 

三元操作符

条件 ? 执行代码1 : 执行代码2

//可以用简单的if语句代替
//如果条件成立,执行代码1,否则执行代码2

 

逻辑运算符

&&、 ||、 !

&&:当两边是比较运算的时候,有一个为false,返回的值就是false。当&&两边不是比较运算时:

1、两边是两个操作数。第一个操作数隐式类型转换为true,返回最后一个操作数;第一个操作数隐式类型转换为false,返回第一个操作数。

2、当前面操作数隐式类型转换为true。有一个操作数null就返回null,有一个操作数NaN就返回NaN,有一个操作数undefined就返回undefined。

 

||:只要一个条件成立,返回的值就是true。当||两边不是比较运算时:

1、两边是两个操作数。第一个操作数隐式类型转换为true,返回第一个操作数;第一个操作数隐式类型转换为false,接着判断第二个,若第二个也是false,接着再判断下一个,当全都是false时,返回最后一个。

2、当两个操作数是null就返回null,两个操作数是NaN就返回NaN,两个操作数是undefined就返回undefined。

 

! :

1、无论操作数是社么数据类型,逻辑非都会返回一个布尔值。

2、!!同时使用两个逻辑非操作符时,第一个逻辑非操作会基于无论什么操作数返回一个布尔值;第二个逻辑非则对该布尔值求反。

以上是关于01-JS语法的主要内容,如果未能解决你的问题,请参考以下文章

JSP 语法

JSP 基础语法

vue2.0 代码功能片段

JSP开发中的基础语法

如何创建片段以重复变量编号中的代码行

使用 Python 代码片段编写 LaTeX 文档