js-01-基础知识
一、JS变量的声明、数据类型和变量的转换
1.js变量声明关键字:var
注意:a:js变量区分大小写;
b:js中字符串可使用双引号,也可使用单引号;
c:js中可声明同名变量,控制台不会报错,但后面变量会覆盖前面的。
2.数据类型分类
a:number(数字类型)
b:string(字符串类型)
c:boolean(布尔类型)
d:null
e:undefined(未定义)
f:object(对象类型)
注:NaN 是数字类型,但其本质不是数字;它与所有值都不相等,包括自己。
3.js变量的转换
a:使用number()函数将要转换的数据类型转换为数字类型
b:使用boolean()函数将要转换的数据类型转换为布尔类型
js变量使用注意:
变量名称最好含义明确,以字母或下划线开头,跟上数字字母下划线
a:var age= 12;
b:var test5 ='hello';
c: var _test = 'hello';
二、js的三种引入方式 和浏览器javascript支持与否的检测
1.内部引入
<script>
......
</script>
2.外部引入(推荐使用)
<script src="路径" type="text/javascript"></script>
3.行内引入
<a href="javascript:confirm('aaa');">666</a>
<p onclick="javascript:alert('hello');">clickme</p>
4.检测浏览器是否支持javascript使用方式(一般电脑都会支持)
<noscript>
您的浏览器不支持JavaScript
</noscript>
三、驼峰标记法和下划线法和js 的三种弹框方式
a、驼峰标记法和下划线法
var firstName = 'king'; //小驼峰
var FirstName = 'queen'; //大驼峰
var first_name = 'fyh'; //下划线法
b、js的三种弹框方式
警告弹框:alert(‘ ’);
确认框: confirm(' ');
提示框:prompt('提示语句',‘input框’);
四、js中的运算符
1、算数运算符(+、-、*、/、++、--、%)
<script>
var i=1,j=2;
document.write(i+j); //3
document.write('<br/>');
document.write(i-j); //-1
document.write('<br/>');
document.write(i*j); //2
document.write('<br/>');
document.write(i/j); //0.5 document.write(i%j); //2
document.write('<br/>');
document.write(1%-2); //1
document.write('<br/>');
document.write(-1%2); //-1
document.write('<br/>');
document.write(-2%1); //0
</script>
a:"%"余数运算符,俩个数相除,取余数。
a=10%2; //a=0
b:"++"自增运算符
var a=10;
//赋值后加1;
var b=a++;
//a变量的值赋给b,b=10;然后变量a+1,a=11;
var c=++a;
//将变量a的值+1,a=12;然后将变量a赋值给变量c,c=12;
document.write("b="+b+",c="+c);
c:"- -"自减运算符
var num1=2;
alert(- -num1); //输出num1=1;
//浮点型支持自增自减运算符
num1=12.3;
alert(--num1); //输出num1=11.3;
注意:字符串类型不支持自增自减运算符
2、赋值运算符(=、+=、-=、*=、/=)
“+=”:先加后等,如a+=5,展开后为a=a+5;
“-=”:先减后等,如a-=5,展开后为a=a-5;
“*=”:先乘后等,如a*=5,展开后为a=a*5;
“/=”:先除后等,如a/=5,展开后为a=a/5;
3、字符串运算符(+)
字符串运算符只作连接符使用,不进行其他运算。
eg:var a='fyh';
var b=a+'666'; //b='fyh'+'666'='fyh666';
4、比较运算符(>、<、>=、<=、==、!=、===、!==)
eg:a=5>6; //a=false;
a=5>=6; //a=false;
"==",值相比较,值一样返回ture,否则返回flase;
"===",值和类型同时比较,相同返回ture,不同返回flase;
“!==”,不绝对相等,值或类型有一个不相等,或者俩个都不相等;
“===”,绝对相等,值和类型均相等;
5、逻辑运算符(&&、||、!)

&&(与):俩边都成立才返回ture,只要不相同就返回false;
||(或):a:前面为ture,后边不管是ture或false,都返回前面的值;
b:前面为false,后边不管是ture或false,都返回后边的值;
6、逗号运算符
var a,b,c;
var n=1,m=2;
var z=(x=3,y=4);
console.log(z);//4
console.log(x);//3
7、三元运算符(三目运算符)(a>b ? 'true' : 'false')
if(3>1){
document.write('aa');
}else{
document.weite('bb');
}
document.write('<br/>');
var res=3>1?'aa':'bb';
document.write(res);
document.write('<br/>');
8、void运算符
<script type="text/javascript">
//void运算符
z=void(n=1,m=2,p=3);
alert(z);
//z输出为3
var x;
x=123;
x='king';
x=true;
x=null;
x=undefined;
x=[1,2,3];
alert(typeof x);
//x输出为undefined
</script>
五、null、NaN、" "、undefined比较
1、undefined:未定义类型
var a;
alert(a); //undefined未定义;
2、null(空值)
alert(typeof null); //object
3、NaN(NaN 是数字类型,但其本质不是数字;它与所有值都不相等,包括自己;)
alert(NaN==NaN);//false;
4、 " "
0==" "; //true 0==false; //true null==undefined; //true 0==undefined; //false undefined==false; //false " "==undefined; //false 0==null; //false null==false; //false " "==null; //false
js-01-基础知识的更多相关文章
- css+js+html基础知识总结
css+js+html基础知识总结 一.CSS相关 1.css的盒子模型:IE盒子模型.标准W3C盒子模型: 2.CSS优先级机制: 选择器的优先权:!important>style(内联样式) ...
- 001/Node.js(Mooc)--基础知识
一.Node.js基础知识 node.js用C++语言编写. 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaScript 运行时 ...
- node.js的基础知识
第一部分知识: .命令行窗口(小黑屏).CMD窗口.终端.shell - 开始菜单 --> 运行 --> CMD --> 回车 - 常用的指令: dir 列出当前目录下的所有文件 c ...
- HTML,js的基础知识
HTML 元素语法 HTML 元素以开始标签起始 HTML 元素以结束标签终止 元素的内容是开始标签与结束标签之间的内容 某些 HTML 元素具有空内容(empty content) 空元素在开始标签 ...
- js的基础知识笔记
目录 一.基本数据类型 二.函数 三.面向对象 一.基本数据类型 1.使用var声明变量.使用;结尾.使用{}表示代码块.使用驼峰式命名 2.变量是弱类型的,即并不严格要求声明变量的类型,一个变量可以 ...
- 【JS】基础知识
引言 在互联网的演化过程中,网页制作是Web1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主. 2005年以后,互联网进入了Web2.0时代,各类似桌面软件的Web应用大 ...
- 二、js中基础知识
该篇文章主要是强化一下自己javaScript的基础,让写代码变得更轻松些.基础好的请忽略. JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解 ...
- JS的基础知识
前言:写前端代码时的各种取值纠结,让我决定我必须要好好学一下js............加油~ $("#tr"+id).remove() 删除某一行,而不用刷新页面 HightCh ...
- js数组基础知识链接
http://www.cnblogs.com/qiantuwuliang/archive/2011/01/08/1930499.html 小案例: <script language=&quo ...
- js函数基础知识
[函数的声明及调用] function 函数名(参数1,参数2,....){ //函数体代码 return返回值: } 1.函数的调用: ①直接调用:函数名(参数1的值,参数2的值,....) ②事件 ...
随机推荐
- Python开发GUI工具介绍,实战:将图片转化为素描画!
欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...
- 剑指offer-31:整数中1出现的次数(从1到n整数中1出现的次数)
参考: https://troywu0.gitbooks.io/interview/整数中出现1的次数(从1到n整数中1出现的次数).html 题目描述 求出1~13的整数中1出现的次数,并算出100 ...
- [TimLinux] Linux LVM逻辑卷操作指南
1. 新磁盘创建分区 $ fdisk /dev/newdisk n 创建分区 p 显示分区表 t 使用8e分区类型 d 删除已经存在的分区 w 将分区表写入并退出 q 不写入直接退出 如果使用整个磁盘 ...
- [TimLinux] CSS 实现加载中的动画
内容来自对<CSS世界>学习代码的理解简化: <!DOCTYPE html> <html> <head> <style> div { pad ...
- nbuoj2784 倒水
题目:http://www.nbuoj.com/v8.83/Problems/Problem.php?pid=2784 一天,TJ买了N个容量无限大的瓶子,开始时每个瓶子里有1升水.接着TJ决定只保留 ...
- Centos7.2 下DNS+NamedManager高可用部署方案完整记录
Centos7.2 下DNS+NamedManager高可用部署方案完整记录 之前说到了NamedManager单机版的配置,下面说下DNS+NamedManager双机高可用的配置方案: 1)机器环 ...
- Python文章相关性分析---金庸武侠小说分析-2018.1.16
最近常听同事提及相关性分析,正巧看到这个google的开源库,并把相关操作与调试结果记录下来. 输出结果: 比较有意思的巧合是黄蓉使出打狗棒,郭靖就用了降龙十八掌,再后测试了名词的解析. 小说集可以百 ...
- 使用FileReader在浏览器读取预览文件(image和txt)
如标题,之前在某个地方看到因为有Blob的存在,理论上可以在浏览器上查看所有格式的文件.自己想着试试现在暂时只能够查看图片和预览txt文件.其他的比如doc,docx格式的文件查看的时候是乱码 如图: ...
- Vue AES+MD5加密 后台解密
前端VUE vue项目中安装crypto-js npm install crypto-js --save-dev CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加 ...
- 阿里最新38道Java面试题解析(MyBatis+消息队列+Redis)
一.谈谈你对 MyBatis 的理解? 1. Mybatis是一个半ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动.创建连接.创建 ...