弹出警告框 alert("这是我的第一行js代码")
在网页中显示内容 document.write(" ")
向控制台发送内容
console.log(" ")
编写代码一般在外部样式js中 样式 script
多行注释/* */ 单行注释 //
字面量(常量),都是一些不可改变的值
比如 :1 2 3 4 5 "hello"
alert('123456')
var a ;//声明定义一个变量 默认是undefined
a =898989 ;//给变量赋值
console.log(a)//通过控制台输出变量的值
标识符 - 在JS中所有的可以由我们自主命名的都可以称为是标识符
标识符中可以含有数字、字母、_、$
标识符不能以数字开头
标识符不能是es中的关键字或保留字
标识符一般采用驼峰命名法
数据类型指的就是字面量的类型
在JS中一共有六种数据类型
基本数据类型 String 字符串 Number 数值 Boolean 布尔值 Null 空值 Undefined 未定义
引用数据类型 Object 对象
其中String Number Boolean Null Undefined属于基本数据类型
而Object属于引用数据类型
用\'' 表示''
\' 表示'
\n 换行 \t 制表 \\ 表示 \
在JS中所有的数值都是Number类型,
包括整数和浮点数(小数) Number.MAX_VALUE 数值型最大值 Number.MIN_VALUE 数值型最小值-Number.MAX_VALUE
Infinity 无穷大
parseFloat 转化为小数
parseInt 转化为整数
parseFloat(f)*100 保留两位小数
Boolean 布尔值
布尔值只有两个,主要用来做逻辑判断true
- 表示真false
- 表示假
使用typeof检查一个布尔值时,会返回boolean 除了0 和 空字符 会显示False 其余为True
Null(空值)类型的值只有一个,就是null
null这个值专门用来表示一个为空的对象
使用typeof检查一个null值时,会返回object
Undefined(未定义)类型的值只有一个,就undefind
当声明一个变量,但是并不给变量赋值时,它的值就是undefined
使用typeof检查一个undefined时也会返回undefined
强制类型转换
- 指将一个数据类型强制转换为其他的数据类型
- 类型转换主要指,将其他的数据类型,转换为 String Number Boolean
将其他的数据类型转换为String
undefind 相当于python中的none
将其他的数据类型转换为Number
转换方式一:
使用Number()函数
转空字符串NaN
转布尔类型true 1 false 0
转数字和字符组合NaN
转换方式二: - 这种方式专门用来对付字符串 - parseInt() 把一个字符串转换为一个整数 - parseFloat() 把一个字符串转换为一个浮点数
在js中,如果需要表示16进制的数字,则需要以0x开头
如果需要表示8进制的数字,则需要以0开头
如果要要表示2进制的数字,则需要以0b开头,但是不是所有的浏览器都支持
将其他的数据类型转换为Boolean
使用Boolean()函数 - 数字 ---> 布尔 - 除了0和NaN,其余的都是true
- 字符串 ---> 布尔 - 除了空串,其余的都是true
- null和undefined都会转换为false
- 对象也会转换为true
运算符
也叫操作符
通过运算符可以对一个或多个值进行运算,并获取运算结果
比如:typeof就是运算符,可以来获得一个值的类型,它会将该值的类型以字符串的形式返回"number" "string" "boolean" "undefined" "object"
算数运算符
当对非Number类型的值进行运算时,会将这些值转换为Number然后在运算
任何值和NaN做运算都得NaN
+
+可以对两个值进行加法运算,并将结果返回
如果对两个字符串进行加法运算,则会做拼串,会将两个字符串拼接为一个字符串,并返回
任何的值和字符串做加法运算,都会先转换为字符串,然后再和字符串做拼串的操作-
- 可以对两个值进行减法运算,并将结果返回*
* 可以对两个值进行乘法运算/
/ 可以对两个值进行除法运算%
% 取模运算(取余数)
一元运算符
只需要一个操作数
+ 正号 - 正号不会对数字产生任何影响
- 负号 - 负号可以对数字进行符号的取反
- 对于非Number类型的值,它会将先转换为Number,然后再运算
- 可以对一个其他的数据类型使用+,来将其转换为number,它的原理和Number()函数一样
自增++
- 通过自增可以使变量在自身的基础上增加1
- 对于一个变量自增以后,原变量的值会立即自增1
- 自增分成两种:后++(a++) 和 前++(++a)
无论是a++还是++a,都会立即使原变量的值自增1
不同的是a++和++a的值不同 a++的值等于原变量的值(自增前的值) ++a的值等于新值 (自增后的值)
自减--
- 通过自减可以使变量在自身的基础上减1
- 自减分成两种:后--(a--) 和 前--(--a)
无论是a--还是--a都会立即使原变量的值自减1
不同的是a-- 和 --a的值不同 a-- 是变量的原值 (自减前的值) --a 是变量的新值 (自减以后的值)
对于自增和自减的练习:
var n1=10;
var n2=20;
var n =n1++; //
console.log('n=' +n); // 10
console.log('n1=' +n1); // 11
n = ++n1; //
console.log('n=' +n); // 12
console.log('n1=' +n1); // 12
n =n2--;//
console.log('n=' +n); // 20
console.log('n2=' +n2); // 19
n = --n2; //
console.log('n=' +n); // 18
console.log('n2=' +n2); // 18
作者:快乐托儿索
链接:https://www.jianshu.com/p/31b6d01106fa
来源:
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。