JavaScript基础语法

1、语法规范

1)由Unicode字符编写

2)注释

--单行://
--多行:/* */

3)大小写敏感

4)使用分号后者换行结束

2、标识符与变量

1)标识符:字母、数字、下划线(_)、美元符号($)组成,但不能由数字开头。

2)JavaScript语言中代表特定含义的词称为保留字,不允许程序再定义为标识符。

3)变量声明:

--使用关键字var声明变量,如var x,y;

4)变量初始化:

--没有初始化的变量则自动取值为undefined 。
--变量命名同标识符的规则,大小写敏感。
--变量声明时不需要指定数据类型,以赋值为准。
如:var n=12; 
    var str="hello";

3、数据类型 

|----JavaScript数据类型
|------基本类型
|--------------Number:数字(1、不区分整形数值和浮点型数值)
|--------------String:字符串(1、首尾由一对单引号或双引号挂号起来2、特殊字符需要转义符)
|--------------Boolean:布尔(1、仅有两个值:true和false2、实际运算中true=1,false=0)
|------特殊类型
|--------------null:空。“无值”或者“无对象”
|--------------undefined:未定义。“未赋值”或者“属性不存在”
|-----复杂类型
|--------------Array:数组
|--------------Object:对象
|--------------

4、数据类型的隐式转换

1)JavaScript是属于松散类型或弱类型的程序语言

--变量在声明是不需要指定数据类型
--变量有赋值操作确定数据类型

2)不同类型数据在计算过程中会自动的进行转换

例题:
//定义不同数据类型的变量
var s1 ="a";
var n1=1;
var b1=true;
var b2=false;
//测试隐式转换
alert(s1+n1);---a1
alert(s1+b1);---atrue
alert(n1+b1);---2
alert(b1+b2);---1

5、数据类型的强制转换

1)toString:转换成字符串。

2)parseInt:强制转成整数,如果不能转换,则返回NaN(not a number),也是全局函数。

  例:parseInt("a");--NaN  parseInt(true);---NaN
         parseInt("12abc");--12自动去掉后面的非数值的字符串
         parseInt("  10  ");--10会自动去掉前后的空格
         parseInt("abc12");--NaN

3)parseFloat:强制转换成浮点数,如果不能转换,则返回NaN(not a number),也是全局函数。

4)typeof:查询数值当前类型,返回string/number/boolean/object

   例:typeof("test"+3)="string"

5)isNaN:判断是否为数值

--true:is not a number
--false:is a number

   例:isNaN(“ ”):false 隐式能转的都是Number
          isNaN(true):false
          isNaN("10"):false
          isNaN("12abc"):true  强制转换不是Number
          isNaN(NaN):true
          NaN==NaN :false NaN与任何比较都为false

6、运算符

1)算数运算

加(+)、减(-)、乘(*)、除(/)、余数(%)、递增(++)、递减(--)

2)关系运算:关系表达式的值为boolean类型

大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)、不等于(!=)、
全等(===):类型相同,数值也相同
不全等(!==)

3)逻辑运算

逻辑非(!)、逻辑与(&&)、逻辑或(||)

4)条件运算符(三目)

boolean表达式?表达式1:表达式2(boolean为true执行表达式1,否则执行表达2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值