HelloWorld
script 要写在head标签里
<!-- JS代码需要编写到script标签中-->
<script type="text/javascript">
控制浏览器弹出一个警告框
alert(啦啦啦);
让计算机在面中输出一个内容
document.write('lalala');
控制台输出内容
console.log('陈立农 陈立农')
</script>
JS 编写位置
<!-- 执行是按照顺序-->
<script type="text/javascript" src="js/script.js">
alert('我是script标签中的代码')
<!-- alert('我是script标签中的代码')-->
<!--onclick 鼠标点击-->
<button onclick="alert('你点我干嘛')">点我一下
<a href="javascript:alert('让你点你就点吗')"> 你也点我一下
<!--点击超链接无反应-->
<a href="javascript:;"> 你也点我一下</a>
JS基本语法
/* 多行注释*/
//单行注释
网页输出 严格区分大小写
alert('hello');
document.write('hello');
console.log('hello');
字面量和变量
字面量(常量),都是一些不可改变的值
比如 :1 2 3 4 5 "hello"
有定义没有赋值undefined
var a;//undefined
a =123;
a =456;
console.log(a);//变量
var c;
c =4;
console.log(c);
var age =18;
console.log(age)
标识符
标识符 : 在JS中所有的可以由我们自主命名的都可以称为是标识符
1 标识符中可以含有字母 数字 标识符
2 不能以数字开头
3 标识符不能是ES中的关键字或者保留字
4 标识符一般采用驼峰命名法 helloworld xxxYyyZzz XxxYyyZzz
// var HelloWOrLD = 123;
// var 啦啦啦 = 234; 不建议用中文
// console.log(啦啦啦);
数据类型
数据类型指的就是字面量的类型
在JS中一共有六种数据类型
String 字符串 -在js中字符串需要使用引号引起来 -使用引号或单引号都可以,但不能混着用 在字符串中可以使用\作为转义字符,当表示一些特殊符号时可以用\进行转义 \n表示换行 \t表示制表符 \\ 表示\
Number 数值 ; 在JS中所有的数值都是Number类型, 包括整数和浮点数(小数)
Boolean 布尔值 ; 布尔值只有两个,主要用来做逻辑判断 true - 表示真 false - 表示假 使用typeof检查一个布尔值时,会返回boolean
Null 空值 ; 空值类型的值只有一个,就是null null这个值专门用来表示一个为空的对象 使用typeof检查一个null值时,会返回object
Undefined 未定义 ; 未定义类型的值只有一个,就undefind 当声明一个变量,但是并不给变量赋值时,它的值就是undefined 使用typeof检查一个undefined时也会返回undefined
Object 对象
其中String Number Boolean Null Undefined属于基本数据类型
Object属于引用数据类型
强制类型转换
指将一个数据类型强制转换为其他的数据类型
类型转换主要指,将其他的数据类型,转换为String Number Boolean
将其他的数据类型转换为Number
转换方式一: 使用Number()函数
字符串 > 数字
1.纯数字的字符串,直接转换为数字
2.字符串中有非数字的内容,则转换为NaN
3.字符串是一个空串或者是一个全是空格的字符串,则转换为0
布尔 > 数字
true 转成 1
false 转成 0
- null > 数字 0
- undefined > 数字 NaN
转换方式二:
这种方式专门用来对付字符串
parseInt() 把一个字符串转换为一个整数
parseFloat() 把一个字符串转换为一个浮点数
其他进制的数字
在js中,如果需要表示16进制的数字,则需要以0x开头
如果需要表示8进制的数字,则需要以0开头
如果要要表示2进制的数字,则需要以0b开头,但是不是所有的浏览器都支持
十六进制
a =0x10;
a =0xff;
a =0xCafe;
八进制数字
a =070;
二进制数字
a = 0b10;
像"070"这种字符串,有些浏览器会当成8进制解析,有些会当成10进制解析
a ="070";
a = parseInt(a);
可以在parseInt()中传递一个第二个参数,来指定数字的进制