1.JS特点:
1、是一种解释性脚本语言(代码不进行预编译)。计算机只认识101010(二进编码),
2、类似于C和Java的语法结构
3.是一种动态语言
JavaScript是一门动态语言,所谓的动态语言可以暂时理解为在语言中的一切内容都是不确定的。
4.基于原型的面向对象
2. 命名规则
规则必须遵守不然就会出现错误
1.第一个字符必须是一个字母、下划线( _ )或一个美元符号( $ )。(@,#等等都不可以使用)
2.标识符不可以用数字开头比如:1abc;
3.标识符不能是ES中的关键字或者保留字,
4.标识符一般都采用的是驼峰命名法:
首字母小写,每个单词的开头字母大写,其余字母小写。(helloWord或者xxxYyyZzz)
3. JS把一个变量可以存储的各种各样的数据,做了一个区分
分成两大类:1.基本(简单)数据类型 2.复杂(地址/引用)数据类型
JavaScript中一共有5种基本数据类型:
– 字符串型(String)
– 数值型(Number)
– 布尔型(Boolean)
– null型(Null)空值
– undefined型(Undefined)未定义
• 这5种之外的类型都称为Object,(复杂数据类型)
检测数据类型:关键字 typeof
4. Number
将其他类型转换为Number
方法1:Number()方法
字符串转数字:
如果是纯数字的字符串,则其直接转换为数字
如果字符串里面是非数字,则转换为NaN 其类型还是Number类型
布尔转数字:
true转为1 false转为0
Null转换为数字输出的是0
Undefined:转化为数字输出的是NaN
如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
方法2:将一个字符串转换为整数parseInt()
如果第一个是字母输出的结果是NaN
方法三:parseFloat()跟parseInt()方法一样,不同的是它可以获得有效的小数
5..条件运算符(三元运算符)
语法:
表达式?语句1:语句2;
执行流程:条件运算符执行语句时,首先会对表达式进行求值
如果该值为true,则执行语句1,并返回执行结果
如果该值为false,则执行语句2,并返回执行结果
true?alert("语句1"):alert("语句2");
false?alert("语句1"):alert("语句2");