PHP全栈开发(九):javascript 基础
js不允许读取电脑上的文件;
js不允许修改服务器上的文件,修改服务器上的文件是php来做的事情。
因此js是一个前端脚本。
前端的三个语言是HTML/CSS/JavaScript
这三个东东JavaScript是最难学的...汗...
js不能关闭不是它自己打开的窗口。
js语句是写在html文档中的,用<script></script>标签来包裹。
同样的js语句是由分号来结尾的,这一点和CSS还有PHP是一样的。
如何将js文件写在html文件外面,是和css一样的,写在外面只要在html页面中引入就可以了。
这样引用:<script src="test.js"></script>可以是本地的js文件,也可以是网络上的js文件。
例如说我们可以引入百度静态资源库中的jQuery
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"><script>
js的注释可以用//来进行单行注释
也可以用/*注释内容*/来进行多行注释。
js中的标识符可以使用字母、下划线、$来开头。
例如name,_name,$name都是可以的。
但是3name,@name这样的标识符是不允许的。
所谓标识符就是这个语言的命名规则,可以用来命名变量、函数等等。
js中的变量
js中的变量在使用前必须使用var来进行申明
变量必须服从标识符的命名规则
变量必须区分大小写。
数据类型
undefined,null,number,boolen,string,object
js的所有数据都必须是这6种之一
检测数据类型可以用typeof操作符
注意typeof这个检测数据类型的东东是操作符,而不是函数!
妈个鸡,操作符又是个什么东东,怎么会有这么怪异的操作符?!
那么它的使用方法如下 typeof 变量名;
undefined
如果我们申明了一个变量,例如var message;
那么message这个变量它此刻的类型就是undefined;
而且它的值也是undefined
而不是任何别的类型。
而 message == undefined 这个表达式的值是 true
真是要上天啊,居然有这种数据类型。
null
var a=null;
可以这样来声明变量和赋值。
当我们用typeof操作符来测试
typeof a;
返回的是object类型
当我们声明一个对象时,可以用null来进行初始化
而且undefined == null这个操作得到的是true
真的是...
当我们使用如下语句
var a = "";
这个时候我们队a==null来进行比较
得到的是false;
而a==false得到的是true
这...都是什么啊....
我只能说js这个语言实在是太逆天了
number
数字类型没啥好说的。
可以使用Number()函数把其他类型转换为数字类型
例如
a=Number('')
这个时候a的值为0
要注意的是Null类型和undefined类型是不能转换为数字的
string
字符串可以用单引号括起来
也可以用双引号括起来
我们这里说到。在js里面所有的类型都是对象....
没错吧。好的,那么我们在判断一个字符串的长度的时候
是用函数呢,还是用函数呢,还是用函数呢?
答案是,我们不用函数!!
特么....
逗我呢。对,不用函数,我们用的是
var message="bac";
message.length
这就是message这个字符串的长度。
同样的,number这个类型也是一个对象。
假如var x = 6
这个时候x是一个number类型。
这个时候我们可以用x.toString()来返回x的字符串形式
那么y=x.toString();
这个时候y的值就是“6”
object类型
object类型的创建:var obj = new Object();
给obj这个对象的属性赋值也是很随意...
直接obj.a=5就可以了
这....
还可以添加方法
obj.sayHello = function() {console.log('hello')}
特么真混乱啊...
调用这个方法就在这个方法后面加一个括号就行了。
obj.sayHello()
这样调用....
毁三观的js
PHP全栈开发(九):javascript 基础的更多相关文章
- Python 全栈开发九 日志模块
日志是一种可以追踪某些软件运行时所发生事件的方法.软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情.一个事件可以用一个可包含可选变量数据的消息来描述.此外,事件也有重要性的概念 ...
- python 全栈开发:python基础
python具有优美.清晰.简单,是一个优秀并广泛使用的语言.诞生于1991年2.python历史 1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器.Python这个名字,来自 ...
- Python 全栈开发四 python基础 函数
一.函数的基本语法和特性 函数的定义 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的.函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数 ...
- python全栈开发-Day8 函数基础
python全栈开发-Day8 函数 一 .引子 1. 为何要用函数之不用函数的问题 #1.代码的组织结构不清晰,可读性差 #2.遇到重复的功能只能重复编写实现代码,代码冗余 #3.功能需要扩展时,需 ...
- Python 全栈开发二 python基础 字符串 字典 集合
一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. >>ch = "wallace" >>ch1 = 'walla ...
- Python全栈开发:Javascript
JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理. 一.如何编写 1.J ...
- Python 全栈开发三 python基础 条件与循环
一. 条件语句 python条件语句是根据一条或多条语句的执行结果的真假(True Or False)来决定代码块的执行. 而执行内容可以多行,以缩进来区分表示同一范围. 1.Python判断条件真假 ...
- Python巨蟒全栈开发目录
巨蟒python全栈开发-第一阶段 基础数据类型&基础 1.什么是计算机&&python的简介(待补充) 2.while循环&&格式化输出&&运 ...
- 我的第一部原创《JavaScript 全栈开发》正式上市了!
在经过了漫长的创作.审校过程之后,<JavaScript 全栈开发>终于迎来了在各大平台上正式出版的日子,以下是这本书的基本信息: 出品方: 异步社区:https://www.epubit ...
- Python全栈开发【基础四】
Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...
随机推荐
- LabVIEW图形化的AI视觉开发平台(非NI Vision),大幅降低人工智能开发门槛
前言 之前每次进行机器学习和模型训练的时候发现想要训练不同模型的时候需要使用不同的框架,有时候费了九牛二虎之力终于写下了几百行代码之后,才发现环境调试不通,运行效率也差强人意,于是自己写了一个基于La ...
- 在阿里云Centos7.6上面部署基于Redis的分布式爬虫Scrapy-Redis
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_83 Scrapy是一个比较好用的Python爬虫框架,你只需要编写几个组件就可以实现网页数据的爬取.但是当我们要爬取的页面非常多的 ...
- Sampler类定义
此是所有采样的基类,这样定义的好处是,我们可以分别测试每一个采样算法. 类定义: #pragma once #ifndef __SAMPLER_HEADER__ #define __SAMPLER_H ...
- 基于EasyExcel实现的分页数据下载封装
功能概述 主要实现的功能: 1.分页查询,避免一次性查询全部数据加载到内存引起频繁FULL GC甚至OOM 2.当数据量超过单个工作簿最大行数(1048575)时,自动将数据写入新的工作簿 3.支持百 ...
- CM311-1a(S905L3系列)玩转桌面
那安装了ambian后,玩转桌面(安装GUI桌面环境)有没有可能呢?那肯定啊!那桌面有什么用?当然有用,多一种玩法,可以写写代码,上网冲浪,学习linux语法什么的.而且单主机只要40左右,想想看可以 ...
- grep使用常用操作十五条
grep的全部使用语法参照grep --help,日常工作常用的语法如下:构造数据如下:test001.txt与test002.txt 一.在单个文件中查询指定字符串 grep abc test01/ ...
- 小样本利器3. 半监督最小熵正则 MinEnt & PseudoLabel代码实现
在前两章中我们已经聊过对抗学习FGM,一致性正则Temporal等方案,主要通过约束模型对细微的样本扰动给出一致性的预测,推动决策边界更加平滑.这一章我们主要针对低密度分离假设,聊聊如何使用未标注数据 ...
- SFSafariViewController 加载的网页与原生oc之间的交互
问题描述: 工作中碰到这样一种场景, WebApp 已经实现了IM即时通讯及基于WebRTC实现的音视频会议,音视频聊天. 也是半路接手的项目,项目整体是使用WKWebView套壳加载h5 页面实现( ...
- B2. Wonderful Coloring - 2
链接:Problem - 1551B2 - Codeforces 题意:有m个颜色,要求每种颜色内的数字各不相同,问,颜色的最大长度多少. 题解: 判断每个数字的个数,如果大于m,那么最大长度就加一 ...
- 报错:selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: missing 'name'
代码运行到这:driver.add_cookie(cookies),报错了 相信坑了不少人,接下来是解决办法 driver.add_cookie(cookies) cookies = { " ...