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语法的主要内容,如果未能解决你的问题,请参考以下文章