JavaScript笔记1-JS语法

1.完整的JS是由三个部分组成的
(1)ECMAScript:提供核心语言功能,也就是语法,区分大小写的
(2)DOM:提供访问和操作网页内容的方法和接口
(3)BOM(Browser Objects):提供与浏览器交互的方法和接口
2.JS的标识符:
定义:变量、函数、属性的名字,或者函数的参数。
标识符的命名规则:
(1)由字母、数字、下划线(_)或美元符号($)组成
(2)不能以数字开头
(3)不能使用关键字、保留字等作为标识符
3.JS的数据类型
JavaScript笔记1-JS语法_第1张图片

(1)console.log();在控制台中打印
typeof();测试变量类型
console.log(typeof(name));在控制台中打印
变量name的类型

(2)Number:表示整数和浮点数
NAN:即非数值(Not a Number)
说明:
1)任何涉及NaN操作(如NaN/10)都会返回NaN
2)NaN与任何值都不相等,包括NaN本身
isNaN(n)函数:检测参数n是否为“非数值”,返回值为boolean
说明:isNaN()对接收的数值,先尝试转换为数值,再检测是否为数值。所以,isNaN("16")返回值为false
3) 把非数值转换为数值类型:Number()、parseInt()、parseFloat()
说明:Number()可以用于任何数据类型,如果遇到强行转换字符串,则结果是NaN;parseInt()和parseFloat()则专门用于把字符串转换成数值。
parseInt():会忽略字符串前面的空格,直至找到第一个非空格字符,常用于提取整数。
说明:
parseInt():转换空字符串或者开头为非数字时,返回NaN;parseInt()这个函数提供第二个参数的含义:进制转换,如parseInt("oxf",16)=15
parseFloat():从第一个字符开始解析每个字符,直至遇见一个无效的浮点数字符为止。
说明:
即第一个小数点有效;parseInt()始终都会忽略前导的零,而parseFloat()可以提取出小于1的小数。
parseFloat("12.34.56px")=12.34
parseInt("12.34.56px")=12
parseFloat("0.12px")=0.12
parseInt("0.12px")=0
(3)str.toString():将str(可以是数值、布尔值、对象和字符串)转换为字符串
说明:在不知道要转换的值是不是null或undefined的情况下,还可以使用String()函数,它能够将任何类型的值转换为字符串。
(4)Boolean(x):将x转换为布尔型
除0之外的所有数字,转换为布尔型都为true;除""(空的)之外的所有字符,转换为布尔型都为true;null和undefined转换为布尔型为false
4.JS算数操作符
(1)算术操作符:+、-、*、/、%、递增、递减
递增:++a或a++
区别:++a是先返回递增之后的a的值,a++是先返回a的原值,再返回递增之后的值,例:
num1=10,num2=5,num3=++num1-num2;结果num1=11,num3=6
num1=10,num2=5,num3=num1++-num2;结果num1=11,num3=5
(2)逻辑操作符:&&、||、!(非)
1)&&与(只要有一个条件不成立,返回false )
说明:在有一个操作数不是布尔值的情况,逻辑与操作就不一定返回值,此时它遵循下列规则:
如果第一个操作数隐式类型转换后为true ,则返回第二个操作数。如80&&55=55;"hello"&&65&"abc"=abc;
如果第一个操作数隐式类型转换后为false,则返回第一个操作数。如0&&88=false;null&&5=null
2)||或(只要有一个条件成立,返回true)
说明:在有一个操作数不是布尔值的情况,逻辑与操作就不一定返回值,此时它遵循下列规则:
如果第一个操作数隐式类型转换后为true,则返回第一个操作数。如"hello"||0=hello;
如果第一个操作数隐式类型转换后为false ,则返回第二个操作数。如0||""||"abc"=abc;
(3)赋值操作符:=、+=、-=、*=、/=、%= 
(4)比较操作符:>、<、>=、<=、==(只比较数值)、===(比较数值和类型)、!=、!==
(5)三元操作符:
语法:条件?执行代码1:执行代码2
说明:可代替简单的if语句,如果条件成立,执行代码1,否则执行代码2
例:var soce=85;var result=(soce>=60)?"及格":"不及格";

你可能感兴趣的:(JS语法)